我已经建立了一个项目,用于规划和学习和测试,代码中没有错误,但无论我多么努力地尝试,我都找不到URI路径,它是testGet中的GET方法的.java,这是一个测试页面,我总是得到404错误,我已搜查谷歌几个小时,但我没有找到answer.my代码是在这里 https://github.com/abcdef123ghi/jerseytest泽西总是返回404
这里是我的web.xml
<!DOCTYPE web-app
PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<display-name>Restful Web Application</display-name>
<servlet>
<servlet-name>Restful Web Application</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>service</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Restful Web Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>
</web-app>
这里是我的testGET.java
package service;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/test")
public class testGet {
@GET
//@Path("/test")
@Produces({MediaType.APPLICATION_JSON+ ";charset=utf-8"})
public String Hello()
{
return "Test";
}
}
问题
有没有人曾与相关的东西? 我做错了什么? 我认为这可能是一个错误,当使用多个@Path时,一个在Class中,另一个在Method中。 任何提示感谢!
问候
你使用哪个URL返回404状态? – ColinMc
感谢您回复我 –
您的web.xml配置不好。您正在使用Jersey 1.x配置,但您使用的是Jersey 2.x jar。看看[文档](https://jersey.java.net/documentation/latest/deployment.html#deployment.servlet.2)的正确配置 –