Java 使用Jersey测试restful Web服务时的HTTP状态404

Java 使用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

我一直在尝试使用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.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.packages
web.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,但仍然是相同的问题。我已经把我的问题贴在这里了