gpt4 book ai didi

java - 使用eclipse创建Web服务时出现404

转载 作者:行者123 更新时间:2023-11-30 03:12:01 25 4
gpt4 key购买 nike

为了实现 REST Web 服务,我遵循这篇文章:http://www.vogella.com/tutorials/REST/article.html

并执行了这些步骤:

  1. 创建动态网络项目
  2. 复制 jersey files到 WEB-INF/lib 如下所示

enter image description here

  • 在这个包com.vogella.jersey.first中创建一个java类(与示例中相同),它注册其GET方法,并返回text/xml/html

  • 将我的 web.xml 复制到此处

  • enter image description here

    运行我的网络应用程序时,我收到 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
    • 这是什么意思?
    • 如何解决?

    最佳答案

    您是否没有注意到 Vogella 教程中的 jar 与您项目中的 jar 完全不同?您项目中的 jars 来自 Jersey 1.x。本教程使用 Jersey 2.x。因此web.xml中的配置是针对2.x的,与1.x不同

    您可以下载 Jersey 2.x here 。单击 JAX-RS 2.0 RI bundle 链接。你需要的所有 jar 都在里面。请注意,该发行版中没有 JSON/POJO 支持 jar。您需要单独找到它们。

    确保删除项目中当前的所有 jar,因为它们可能与新版本冲突。

    关于java - 使用eclipse创建Web服务时出现404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33432077/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com