users@jersey.java.net

[Jersey] Problems deploying my Jersey server endpoint to Tomcat 7

From: Farrukh Najmi <farrukh_at_wellfleetsoftware.com>
Date: Thu, 08 Mar 2012 18:17:59 -0500

Hi Guys,

I have a happily working jersey server endpoint within Glassfish 3.1.2.
I now am testing on Tomcat 7.0.26.

<commentary>
I was surprised to find a number of weird limitations of Tomcat 7
(unrelated to jersey) and worked around them.
</commentary>

But now I have a problem with jersey server endpoint and have no idea
what is causing it. Any suggestions?

During bootup of Tomcat my webapp throws the following exception stack
trace:

INFO: Provider classes found:
   class ...
   class ...

Mar 8, 2012 5:58:53 PM com.sun.jersey.spi.service.ServiceFinder
filterServiceURLsWithVersion
FINE: Including service URL:
jar:file:/somepath/myapp-4.9-SNAPSHOT/WEB-INF/lib/jersey-server-1.10.jar!/META-INF/services/com.sun.jersey.spi.container.WebApplicationProvider
Mar 8, 2012 5:58:53 PM
com.sun.jersey.server.impl.ejb.EJBComponentProviderFactoryInitilizer
initialize
CONFIG: The EJB interceptor binding API is not available. JAX-RS EJB
support is disabled.
javax.naming.NameNotFoundException: Name
org.glassfish.ejb.container.interceptor_binding_spi is not bound in this
Context
     at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
     at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
     at org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
     at javax.naming.InitialContext.lookup(InitialContext.java:392)
     at
com.sun.jersey.server.impl.ejb.EJBComponentProviderFactoryInitilizer.initialize(EJBComponentProviderFactoryInitilizer.java:64)
     at
com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:574)
     at
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:311)
     at
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:608)
     at
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
     at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
     at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
     at javax.servlet.GenericServlet.init(GenericServlet.java:160)
     at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
     at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
     at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
     at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
     at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
     at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
     at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
     at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
     at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
     at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
     at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
     at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:619)
Mar 8, 2012 5:58:53 PM
com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer
initialize
CONFIG: The CDI BeanManager is not available. JAX-RS CDI support is
disabled.
javax.naming.NameNotFoundException: Name BeanManager is not bound in
this Context
     at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
     at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
     at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
     at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
     at org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
     at javax.naming.InitialContext.lookup(InitialContext.java:392)
     at
com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer.initialize(CDIComponentProviderFactoryInitializer.java:66)
     at
com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:576)
     at
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:311)
     at
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:608)
     at
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
     at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
     at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
     at javax.servlet.GenericServlet.init(GenericServlet.java:160)
     at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
     at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
     at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
     at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
     at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
     at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
     at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
     at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
     at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
     at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
     at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
     at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:619)
Mar 8, 2012 5:58:53 PM
com.sun.jersey.server.impl.managedbeans.ManagedBeanComponentProviderFactoryInitilizer
initialize
CONFIG: The managed beans injection manager API is not available. JAX-RS
managed beans support is disabled.
javax.naming.NameNotFoundException: Name
com.sun.enterprise.container.common.spi.util.InjectionManager is not
bound in this Context
     at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
     at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
     at org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
     at javax.naming.InitialContext.lookup(InitialContext.java:392)
     at
com.sun.jersey.server.impl.managedbeans.ManagedBeanComponentProviderFactoryInitilizer.initialize(ManagedBeanComponentProviderFactoryInitilizer.java:65)
     at
com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:580)
     at
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:311)
     at
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:608)
     at
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
     at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
     at
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
     at javax.servlet.GenericServlet.init(GenericServlet.java:160)
     at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
     at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
     at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
     at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
     at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
     at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
     at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
     at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
     at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
     at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
     at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
     at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:619)

-- 
Regards,
Farrukh Najmi
Web: http://www.wellfleetsoftware.com