Hi,
My web app suddenly started getting the following error:
A root resource, class org.semfa.web.SEMFAAtmosphereHandler, has a
non-unique URI template /
at
com.sun.jersey.server.impl.application.WebApplicationImpl.ensureTemplateUnused(WebApplicationImpl.java:836)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.processRootResources(WebApplicationImpl.java:927)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:718)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:449)
at
com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:404)
at
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:253)
at
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:521)
at
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:199)
at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:308)
at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:471)
at javax.servlet.GenericServlet.init(GenericServlet.java:242)
at
org.atmosphere.util.AtmosphereFilterChain.init(AtmosphereFilterChain.java:111)
at
org.atmosphere.handler.ReflectorServletProcessor$FilterChainServletWrapper.init(ReflectorServletProcessor.java:243)
at
org.atmosphere.handler.ReflectorServletProcessor.init(ReflectorServletProcessor.java:145)
at
org.atmosphere.cpr.AtmosphereServlet.initAtmosphereServletProcessor(AtmosphereServlet.java:646)
at
org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:450)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1428)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1060)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:187)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at
com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:473)
at com.sun.grizzly.comet.CometEngine.handle(CometEngine.java:341)
at
com.sun.grizzly.comet.CometAsyncFilter.doFilter(CometAsyncFilter.java:84)
at
com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:161)
at
com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:137)
at
com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:88)
at com.sun.grizzly.http.TaskBase.run(TaskBase.java:189)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
I see that it is pretty much related to the setting I supplied in @Path of
my handler(I set @Path("/")). The weird thing is it was working fine for
months and now it started giving me this error. More importantly this error
became persistent. Even after I reinstalled the GF v3.0 and retried my app I
get this error. Does any one have any idea why it would happen (don't forget
I just reinstalled everything and started from scratch. Thus my server does
not have any apps installed)? Is jersey persists anything anywhere? Is there
anyway to check what URI resources are taken (and possibly clean it)?
Thanks,
Ed
--
View this message in context: http://n2.nabble.com/jersey-uri-resolution-tp4868657p4868657.html
Sent from the Jersey mailing list archive at Nabble.com.