Java Jersey hello world不显示任何内容

Java Jersey hello world不显示任何内容,java,rest,maven,intellij-idea,jersey,Java,Rest,Maven,Intellij Idea,Jersey,我是jersey的rest web服务新手,(使用tomcat) 我有一个HelloWorld源代码:(在RestApp包中) 下面是web.xml: <servlet> <servlet-name>jersey-serlvet</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer </s

我是jersey的rest web服务新手,(使用
tomcat

我有一个
HelloWorld
源代码:(在
RestApp
包中)

下面是
web.xml

<servlet>
    <servlet-name>jersey-serlvet</servlet-name>
    <servlet-class>
        com.sun.jersey.spi.container.servlet.ServletContainer
    </servlet-class>

    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.ss.hh</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>jersey-serlvet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-server</artifactId>
    <version>2.19</version>
</dependency>

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.19</version>
</dependency>
为什么我无法在
http://localhost:8080/hello

更新

我将
jersey servlet
替换为
jersey容器servlet核心
文件,并将
web.xml
配置更改如下:

<servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.ss.hh</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

泽西岛休息服务
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.ss.hh
1.
泽西岛休息服务
/*
但它不会在以下屏幕上显示任何内容:


FirstRestApp
是项目名称。

在url中添加根上下文路径:

试试
http://localhost:8080/FirstRestApp/hello

更新:

我创建了一个小项目,完全按照您的要求进行了一些修改,它对我来说运行良好


如果您的IDE是
intellij IDEA
,您应该尝试以下url:

http://localhost:8080/hello

(不带项目名称)

您的
jersey servlet
jersey服务器
jar不是同一版本。尝试使用属于
glassfish
groupId的
jersey servlet
。另外,如果您想使用前面提到的URL(
http://localhost:8080/hello
),部署到Tomcat服务器的WAR应该在根上下文中。为此,您需要清除Tomcat的webapp文件夹(包括根目录),并部署名为
ROOT
@Rakesh的WAR文件。我将jar文件替换为
jersey服务器
,并将
web.xml
内容更改为
更新部分
,不显示任何内容,我尝试部署一个简单的Jersey webapp,发现需要5种不同的依赖项
jersey服务器
jersey客户端
jersey通用
jersey容器servlet核心
javax.ws.rsapi
。你可以试试这些,看看它是否有效。这次我在
http://localhost:8080/FirstRestApp/hello
IDE猜得不错,顺便问一下,你是从这个角度思考的吗?思考这个问题的奇怪方式-喜欢它。
http://localhost:8080/hello