gpt4 book ai didi

java - 在没有 web.xml 的 Jersey 中出现 404 错误

转载 作者:行者123 更新时间:2023-11-28 22:18:48 25 4
gpt4 key购买 nike

我正在关注 Jersey tutorial开发简单的 Jersey Web 应用程序。

按照以下部分 - 示例 2.9。使用带有 Servlet 3.0 的 @ApplicationPath 部署 JAX-RS 应用程序

我创建了以下程序:

@ApplicationPath("resources")
public class MyApplication extends PackagesResourceConfig {
public MyApplication() {
super("com.examples");
}
}

我有以下基本资源类:

@Path("/helloworld")
public class HelloWorldResource {

@GET
@Produces("text/plain")
public String getClichedMessage() {
return "Hello World";
}
}

我正在使用 Jersey-1.19 版本,我的网络应用程序中没有任何 web.xml 文件。现在我正在 Tomcat 7 服务器上部署我的应用程序。

当我尝试访问 URL 时:http://localhost:8080/myapp/resources/helloworld 我收到错误

HTTP Status 404 - /myapp/resources/helloworld type Status report

message: /myapp/resources/helloworld

description: The requested resource is not available.

最佳答案

你需要jersey-servlet依赖

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.19</version>
</dependency>

如果您不想使用 web.xml。它具有加载应用程序所需的 JerseyServletContainerInitializer


对于任何 future 遇到这个寻找 Jersey 2.x 解决方案的读者来说,您需要以下依赖项才能在没有 web.xml 的情况下工作

<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey2.version}</version>
</dependency>

出于同样的原因 - 它有 JerseyServletContainerInitializer

关于java - 在没有 web.xml 的 Jersey 中出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524940/

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