Hi,
We are trying to deploy a webservice to tomcat 8.0.5 using Jersey WS 2.8. In
the Jersey documentation it mentions deploying without the need for a web.xml
in your war file using annotations, so I thought I'd give that a try.
However, when I go to deploy my webservice Tomcat is throwing the exception
below, I can't figure out what might be the issue.
Some notes about our environment in case they come into play:
The webservice is compiled with java 8.
Tomcat is running on a linux server.
As per the Jersey documentation, I have a class annotated with @ApplicationPath
which extends ResourceConfig. Our webservices exist in a separate package
which is being loaded using the packages() function.
30-May-2014 20:57:22.592 SEVERE [localhost-startStop-4]
org.apache.catalina.startup.ContextConfig.processServletContainerInitializers
Failed to process JAR found at URL [/api] for ServletContainerInitializers for
context with name [{1}]
java.io.IOException: java.lang.ClassCastException: Cannot cast
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer to
javax.servlet.ServletContainerInitializer
at
org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:185)
at
org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:151)
at
org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1597)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1125)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:768)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:303)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5058)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1762)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: Cannot cast
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer to
javax.servlet.ServletContainerInitializer
at java.lang.Class.cast(Class.java:3258)
at
org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:182)
... 19 more
Thanks,
Nick Cuneo / Software Engineer, Cloud / Tyco Retail Solutions
Tel: +1 949 517 4802 / Mobile: +1 949 243 4952
3 Ada / Irvine, CA 92618 / USA
[email protected] / www.tyco.com
[cid:[email protected]]
This email (including any attachments) may contain information that is private
or business confidential. If you received this email in error, please delete it
from your system without copying it and notify sender by reply email so that
our records can be corrected
________________________________
This e-mail contains privileged and confidential information intended for the
use of the addressees named above. If you are not the intended recipient of
this e-mail, you are hereby notified that you must not disseminate, copy or
take any action in respect of any information contained in it. If you have
received this e-mail in error, please notify the sender immediately by e-mail
and immediately destroy this e-mail and its attachments.