Java 使用Jersey测试restful Web服务时的HTTP状态404
我一直在尝试使用Jersey开发和部署restful web服务。我遵循了docs.oracle.com和其他各种来源的文档,但在测试该服务时获得了HTTP状态404 下面是我的web.xmlJava 使用Jersey测试restful Web服务时的HTTP状态404,java,web-services,rest,jersey,Java,Web Services,Rest,Jersey,我一直在尝试使用Jersey开发和部署restful web服务。我遵循了docs.oracle.com和其他各种来源的文档,但在测试该服务时获得了HTTP状态404 下面是我的web.xml 你好,世界 你好 com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.rest.jersey.test 1. 你好 /资源/* 这是我的服务 package
你好,世界
你好
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.rest.jersey.test
1.
你好
/资源/*
这是我的服务
package com.rest.jersey.test;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloWorld {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String response(){
return "Hello World!";
}
}
当我尝试点击URL时
http://localhost:8080/TestRestWithJersey/resources/hello
它给出HTTP状态404错误。请帮我解决这个问题
我刚刚检查了Eclipse的日志文件,除了以下内容,它没有说任何其他内容:
!!消息找不到的项目
[/workspace/TestRestWithJersey/WebContent/WEB-INF/WEB.xml]
我不明白留言,你能帮我吗
此外,在点击url时,tomcat日志会显示
SEVERE: Error loading WebappClassLoader
context: /TestRestWithJersey
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@5362ab
com.sun.jersey.spi.container.servlet.ServletContainer
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
我添加了jersey-server.jar和jsr-311.jar
之前也尝试过使用single jersey-bundle.jar
问题仍然是一样的
非常感谢您的帮助。当您想使用servlet容器部署应用程序时,还需要添加(请参阅)模块作为项目的依赖项。如果您使用的是maven,只需
泽西岛
相反,请确保您的类路径上有,因为包扫描(由com.sun.jersey.config.property.packagesweb.xml
中的init参数触发)需要此库才能正常工作。您可以尝试将u r servletname从Hello更改为其他名称并发布和测试它吗!你的lib文件夹中有jersy JAR和依赖项吗!如何部署应用程序?部署的war文件的名称是什么?在部署的应用程序的根文件夹中是否有index.html
文件?如果是,您可以访问http://localhost:8080/TestRestWithJersey/index.html
page from browser?您使用的servlet容器是什么?您查看了日志文件中的错误了吗?我仍然在com.sun.jersey.spi.container.servlet.ServletContainer上得到ClassNotFoundException。我没有使用Maven,这可能是我挣扎的原因吗?请确保您的lib
目录位于Eclipse中项目的构建路径上(以及服务器上的应用程序类路径上)-您似乎遇到了与此类似的问题。如何从您提到的eclipse环境中检查服务器上的应用程序类路径?我还添加了此答案中提到的asm jar,但仍然是相同的问题。我已经把我的问题贴在这里了