Created
March 17, 2016 10:46
-
-
Save n-dobryukha/96ed95becb410a101fcc to your computer and use it in GitHub Desktop.
Simple program hotrod server: issue with logger
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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