Java Jersey hello world不显示任何内容
我是jersey的rest web服务新手,(使用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
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