Wildfly 10 - Infinispan cache & Naming external context
vincent.sourin Apr 8, 2017 2:13 PMHello,
I have a custom Infinispan replicated cache defined in my domain.xml :
<subsystem xmlns="urn:jboss:domain:infinispan:4.0"> [...] <cache-container name="bbj2as" default-cache="bbj2as-cache"> <transport lock-timeout="60000"/> <replicated-cache name="bbj2as-cache" mode="SYNC"> <transaction locking="OPTIMISTIC" mode="FULL_XA"/> <eviction strategy="LRU" max-entries="10000"/> <expiration max-idle="60000"/> </replicated-cache> </cache-container> [...] </subsystem>
and I use it like that :
@Resource(lookup = "java:jboss/infinispan/cache/bbj2as/default") private Cache<String, String> cache;
Everything works fine until I add a new binding entry under naming subsystem.
If I add that binding in domain.xml :
<subsystem xmlns="urn:jboss:domain:naming:2.0"> <bindings> <external-context name="java:global/remoteContext" module="org.apache.activemq.artemis" class="javax.naming.InitialContext"> <environment> <property name="java.naming.factory.initial" value="org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory"/> <property name="java.naming.provider.url" value="(tcp://X.X.X.X:61616)"/> <property name="topic.t1" value="t1"/> </environment> </external-context> <lookup name="java:/t1" lookup="java:global/remoteContext/t1"/> </bindings> <remote-naming/> </subsystem>
I get that Exception when deploying my app :
Caused by: javax.naming.NamingException: WFLYNAM0062: Failed to lookup env/corp.bae.bridgestone.websocket.CuringInformationEndpoint/cache [Root exception is java.lang.RuntimeException: WFLYNAM0059: Resource lookup for injection failed: java:jboss/infinispan/cache/bbj2as/default] [Server:test-as1] at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:159) [Server:test-as1] at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:83) [Server:test-as1] at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:207) [Server:test-as1] at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:193) [Server:test-as1] at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:189) [Server:test-as1] at org.jboss.as.naming.deployment.ContextNames$BindInfo$1$1.getReference(ContextNames.java:316) [Server:test-as1] ... 40 more [Server:test-as1] Caused by: java.lang.RuntimeException: WFLYNAM0059: Resource lookup for injection failed: java:jboss/infinispan/cache/bbj2as/default [Server:test-as1] at org.jboss.as.naming.deployment.ContextNames$BindInfo$1$1.getReference(ContextNames.java:319) [Server:test-as1] at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:143) [Server:test-as1] ... 45 more [Server:test-as1] Caused by: javax.naming.NameNotFoundException: infinispan/cache/bbj2as/default [Root exception is java.lang.IllegalStateException] [Server:test-as1] at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:153) [Server:test-as1] at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:83) [Server:test-as1] at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:207) [Server:test-as1] at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:193) [Server:test-as1] at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:189) [Server:test-as1] at org.jboss.as.naming.deployment.ContextNames$BindInfo$1$1.getReference(ContextNames.java:316) [Server:test-as1] ... 46 more [Server:test-as1] Caused by: java.lang.IllegalStateException [Server:test-as1] at org.jboss.msc.value.InjectedValue.getValue(InjectedValue.java:47) [Server:test-as1] at org.jboss.as.naming.service.BinderService.getValue(BinderService.java:142) [Server:test-as1] at org.jboss.as.naming.service.BinderService.getValue(BinderService.java:46) [Server:test-as1] at org.jboss.msc.service.ServiceControllerImpl.getValue(ServiceControllerImpl.java:1158) [Server:test-as1] at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:131) [Server:test-as1] ... 51 more
Can someone tell me what I am doing wrong ?
Thanks.
Vincent.