我正在尝试开发一个基本的Restfull应用程序,我找到了一些教程,但是我不知道发生了什么,因为一切看起来都正确。我正在使用Maven Tomcat插件启动该应用(如果有帮助)。
这是Web.xml和控制器。
<servlet>
<servlet-name>jersey-serlvet</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.servicios.ws.controller
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
和控制器
@Path("/ws/test")
public class UsuarioController {
@GET
@Path("/login")
public final String findUsuarioById() {
return "TEST OK";
}
}
最后,您有POM版本
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.25</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.25</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>2.25</version>
</dependency>
它应该有效,但是当我尝试访问/ws/test/登录时,我会得到404。
预先感谢
将 @Path("/ws/test")
更改为 @Path("/test")
。
ws
<url-pattern>/ws/*</url-pattern>
被准备好,因此在其当前状态下,您需要访问/ws/ws/test/login