Skip to content

Instantly share code, notes, and snippets.

@n-dobryukha
Created March 17, 2016 10:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save n-dobryukha/96ed95becb410a101fcc to your computer and use it in GitHub Desktop.
Save n-dobryukha/96ed95becb410a101fcc to your computer and use it in GitHub Desktop.
Simple program hotrod server: issue with logger
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
<infinispan.version>8.2.0.Final</infinispan.version>
</properties>
<groupId>com.ndobryukha.tests.infinispan</groupId>
<artifactId>simple-program-hotrod-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-server-hotrod</artifactId>
<version>${infinispan.version}</version>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-query</artifactId>
<version>${infinispan.version}</version>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-remote</artifactId>
<version>${infinispan.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
1859 [WARN] IndexingConfigurationBuilder: ISPN000403: No indexable classes were defined for this indexed cache; switching to autodetection (support for autodetection will be removed in Infinispan 9.0).
2169 [WARN] IndexingConfigurationBuilder: ISPN000403: No indexable classes were defined for this indexed cache; switching to autodetection (support for autodetection will be removed in Infinispan 9.0).
2655 [WARN] IndexingConfigurationBuilder: ISPN000403: No indexable classes were defined for this indexed cache; switching to autodetection (support for autodetection will be removed in Infinispan 9.0).
java.lang.NoSuchMethodError: org.infinispan.commons.logging.BasicLogFactory.getLog(Ljava/lang/Class;)Linfinispan/org/jboss/logging/BasicLogger;
at org.infinispan.client.hotrod.impl.operations.PingOperation.<clinit>(PingOperation.java:25)
at org.infinispan.client.hotrod.impl.transport.tcp.TransportObjectFactory.ping(TransportObjectFactory.java:51)
at org.infinispan.client.hotrod.impl.transport.tcp.TransportObjectFactory.makeObject(TransportObjectFactory.java:45)
at org.infinispan.client.hotrod.impl.transport.tcp.TransportObjectFactory.makeObject(TransportObjectFactory.java:16)
at infinispan.org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1220)
at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.borrowTransportFromPool(TcpTransportFactory.java:403)
at org.infinispan.client.hotrod.impl.transport.tcp.TcpTransportFactory.getTransport(TcpTransportFactory.java:247)
at org.infinispan.client.hotrod.impl.operations.FaultTolerantPingOperation.getTransport(FaultTolerantPingOperation.java:26)
at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.execute(RetryOnFailureOperation.java:53)
at org.infinispan.client.hotrod.impl.RemoteCacheImpl.ping(RemoteCacheImpl.java:652)
at org.infinispan.client.hotrod.impl.RemoteCacheImpl.resolveCompatibility(RemoteCacheImpl.java:713)
at org.infinispan.client.hotrod.RemoteCacheManager.createRemoteCache(RemoteCacheManager.java:652)
at org.infinispan.client.hotrod.RemoteCacheManager.getCache(RemoteCacheManager.java:533)
at org.infinispan.client.hotrod.RemoteCacheManager.getCache(RemoteCacheManager.java:529)
at com.ndobryukha.tests.infinispan.TestSimpleProgramHotRodServer.testRemoteCacheManager(TestSimpleProgramHotRodServer.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
package com.ndobryukha.tests.infinispan;
import org.infinispan.client.hotrod.RemoteCache;
import org.infinispan.client.hotrod.RemoteCacheManager;
import org.infinispan.client.hotrod.marshall.ProtoStreamMarshaller;
import org.infinispan.commons.equivalence.ByteArrayEquivalence;
import org.infinispan.configuration.cache.Configuration;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.configuration.cache.Index;
import org.infinispan.configuration.global.GlobalConfiguration;
import org.infinispan.configuration.global.GlobalConfigurationBuilder;
import org.infinispan.jmx.PlatformMBeanServerLookup;
import org.infinispan.manager.DefaultCacheManager;
import org.infinispan.manager.EmbeddedCacheManager;
import org.infinispan.server.hotrod.HotRodServer;
import org.infinispan.server.hotrod.configuration.HotRodServerConfigurationBuilder;
import org.junit.*;
import java.util.UUID;
/**
* Created by Nikita_Dobriukha on 2016-03-17.
*/
public class TestSimpleProgramHotRodServer extends Assert {
private static final String TEST_SERVER_HOST = "127.0.0.1";
private static final int TEST_SERVER_PORT = 11333;
private static final String TEST_CACHE_NAME = "testCache";
private static final HotRodServer server = new HotRodServer();
private static final RemoteCacheManager remoteCacheManager = createRemoteCacheManager();
@BeforeClass
public static void setUp() {
startServer();
}
@AfterClass
public static void tearDown() {
server.stop();
remoteCacheManager.stop();
}
@Test
public void testRemoteCacheManager() {
RemoteCache<String, String> remoteCache = remoteCacheManager.getCache(TEST_CACHE_NAME);
assertNotNull(remoteCache);
}
private static void startServer() {
HotRodServerConfigurationBuilder serverConfigurationBuilder = new HotRodServerConfigurationBuilder()
.host(TEST_SERVER_HOST).port(TEST_SERVER_PORT);
server.start(serverConfigurationBuilder.build(), createEmbeddedCacheManager());
}
private static EmbeddedCacheManager createEmbeddedCacheManager() {
Configuration cacheConfiguration = createCacheConfigurationBuilder().build();
GlobalConfigurationBuilder globalConfigurationBuilder = new GlobalConfigurationBuilder().nonClusteredDefault();
globalConfigurationBuilder.globalJmxStatistics()
.enable()
.allowDuplicateDomains(false)
.jmxDomain("TestProgramHotRodServer-" + UUID.randomUUID().toString())
.mBeanServerLookup(new PlatformMBeanServerLookup());
GlobalConfiguration globalConfiguration = globalConfigurationBuilder.build();
EmbeddedCacheManager cacheManager = new DefaultCacheManager(globalConfiguration, new ConfigurationBuilder().build(globalConfiguration), true);
cacheManager.defineConfiguration(TEST_CACHE_NAME, cacheConfiguration);
return cacheManager;
}
private static ConfigurationBuilder createCacheConfigurationBuilder() {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.dataContainer()
.keyEquivalence(ByteArrayEquivalence.INSTANCE)
.indexing().index(Index.ALL)
.addProperty("default.directory_provider", "ram")
.addProperty("lucene_version", "LUCENE_CURRENT");
return builder;
}
private static RemoteCacheManager createRemoteCacheManager() {
org.infinispan.client.hotrod.configuration.ConfigurationBuilder clientBuilder = new org.infinispan.client.hotrod.configuration.ConfigurationBuilder();
clientBuilder.addServer().host(TEST_SERVER_HOST).port(TEST_SERVER_PORT);
clientBuilder.marshaller(new ProtoStreamMarshaller());
return new RemoteCacheManager(clientBuilder.build());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment