为了实现REST,我遵循以下文章:http://www.vogella.com/tutorials/REST/article.html
并采取了以下步骤:


运行我的web应用程序,我得到404和这个例外:
... Marking servlet Jersey REST Service as unavailable
ott 30, 2015 9:31:58 AM org.apache.catalina.core.StandardContext loadOnStartup
GRAVE: Servlet [Jersey REST Service] in web application [/com.vogella.jersey.first] threw load() exception
java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
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(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
ott 30, 2015 9:31:58 AM org.apache.coyote.AbstractProtocol start
INFORMAZIONI: Starting ProtocolHandler ["http-bio-8080"]
ott 30, 2015 9:31:58 AM org.apache.coyote.AbstractProtocol start
INFORMAZIONI: Starting ProtocolHandler ["ajp-bio-8009"]
ott 30, 2015 9:31:58 AM org.apache.catalina.startup.Catalina start
info: Server startup in 1506 ms发布于 2015-10-30 09:15:20
您没有注意到Vogella教程中的jars与项目中的jars完全不同吗?项目中的jars来自泽西岛1.x。本教程使用的是泽西岛2.x。因此,web.xml中的配置为2.x,这与1.x不同
您可以下载Jersey2.x 这里。单击JAX-RS2.0RI捆绑链接。你需要的罐子都在里面。请注意,该发行版中没有JSON/POJO支持jars。你需要分别找到这些。
确保删除当前项目中的所有jars,因为它们可能与较新的版本相冲突。
https://stackoverflow.com/questions/33432077
复制相似问题