首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用eclipse创建Web服务时的404

使用eclipse创建Web服务时的404
EN

Stack Overflow用户
提问于 2015-10-30 08:57:52
回答 1查看 76关注 0票数 1

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

并采取了以下步骤:

  1. 创建动态web项目
  2. 泽西档案复制到WEB/lib,如下所示

  1. 在这个包com.vogella.jersey.first中创建一个java类(与示例中相同),该包为GET注册其方法,并假定返回text/xml/html
  2. 在这里复制我的web.xml

运行我的web应用程序,我得到404和这个例外:

代码语言:javascript
复制
 ... 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
  • 那是什么意思?
  • 怎么修呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,因为它们可能与较新的版本相冲突。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33432077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档