ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer [英] ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
问题描述
大家好,我是maven和webapp的新手,所以请多多包涵. 我已经经历了堆栈溢出中的大多数解决方案,例如 java.lang.ClassNotFoundException:com. sun.jersey.spi.container.servlet.ServletContainer
Hi Guys i am new to maven and webapps, so please bear with me. I have gone through most of the solutions in stack overflow like java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
但我仍然无法解决此问题. 我正在使用jersey lib版本1.18.1 而且我能够成功导入com.sun.jersey.spi.container.servlet.ServletContainer(试图确保其在构建路径范围内)
But still i am unable to resolve this issue. I am using jersey lib version 1.18.1 And i am successfully able to import com.sun.jersey.spi.container.servlet.ServletContainer (tried to make sure its in scope for build path)
我已将示例项目发布到git https://github.com/varuntewari/Restful-API 您能帮我找出问题所在吗?
I have posted my sample project in git https://github.com/varuntewari/Restful-API Can you please help me to identify the problem?
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1854)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1703)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5253)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5543)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
推荐答案
所以最后我使它与Jboss一起使用.如果其他人正面临这个问题并且不想使用码头(我在开发阶段仍然使用码头). 右键单击您的蚀项目,然后单击属性->部署程序集->添加-> Java构建路径条目-> Maven依赖项->完成. 全新安装Maven版本.将war文件复制到Jboss独立部署文件夹中.
So finally i made it work with Jboss. If others are facing this problem and don't want to use jetty (i still use it during development phase). Right click your eclipse project Properties -> Deployment Assembly -> Add -> Java Build Path Entries -> Maven Dependencies -> Finish. Clean install maven build. Copy war file to Jboss standalone deployment folder.
这篇关于ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!