JBoss AS 7 - JNDI example not working
viniciuscarvalho Aug 18, 2011 10:01 AMHi, I'm trying to follow the example from the site but it's not working:
@Path("/infinispan")
@ApplicationScoped
public class InfinispanCache {
@Resource(lookup="java:jboss/infinispan/ClusterCache")
private CacheContainer container;
private Cache cache;
@PostConstruct
public void warm(){
this.cache = container.getCache();
}
@POST
@Path("/{key}")
public void put(@PathParam(value="key") String key,@QueryParam(value="value") String value){
this.cache.put(key, value);
}
@GET
@Path("/{key}")
@Produces("text/plain")
public String get(@PathParam(value="key") String key){
return String.valueOf(this.cache.get(key));
}
}
My config:
<cache-container name="ClusterCache" default-cache="default"> <alias> ClusterCache </alias> <replicated-cache mode="SYNC" name="default" batching="true"> <locking isolation="REPEATABLE_READ"/> </replicated-cache> </cache-container>
But when I try to access the cache:
org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: Error looking up java:comp/env/com.fb.cache.InfinispanCache/container in JNDI
org.jboss.resteasy.core.SynchronousDispatcher.unwrapException(SynchronousDispatcher.java:345)
org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:321)
org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214)
org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190)
org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:534)
org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:496)
org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
Tried to add jndi-name to the cache-container, tried to change the lookup, nothing seems to work. Is JNDI really supported on JBAS 7?