【发布时间】:2015-09-29 23:41:49
【问题描述】:
过去几天我一直在尝试使用许多示例,但无法使 REST 服务运行。我有 tomcat8(Ubuntu 14.x)/Jersey。 有什么想法吗?
pom.xml sn-p
<dependencies>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.18.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.18.1</version>
</dependency>
</dependencies>
web.xml sn-p
<servlet>
<servlet-name>RestService</servlet-name>
<!--servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class-->
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<!--param-name>jersey.config.server.provider.packages</param-name-->
<param-value>mail.service</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RestService</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
tomcat启动没有错误:
2015 年 7 月 11 日 11:23:08.327 信息 [localhost-startStop-8] com.sun.jersey.server.impl.application.WebApplicationImpl._initiate 启动 Jersey 应用程序,版本 'Jersey: 1.18.1 02/19/2014 03:28 AM' 2015 年 7 月 11 日 11:23:08.795 信息 [localhost-startStop-8] org.apache.catalina.startup.HostConfig.deployWAR web 部署 申请档案 /home/apcuser/tomcat8/apache-tomcat-8.0.24/webapps/ExProcess.war 有 在 1,488 毫秒内完成
休息服务类:
package mail.service;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import javax.xml.bind.JAXBElement;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
@Path("restservice")
public class RestService {
@Context
UriInfo uriInfo;
@Context
Request request;
String id;
@GET
@Path("{name}")
public String sayHello(@PathParam("name") String name){
return "Hello " + name;
}
}
结果:
HTTP 状态 404 - /rest/restservice/TestName
更新:我无法弄清楚我的项目有什么问题,只是从头开始关注:http://javabrains.koushik.org/courses/javaee_jaxrs/lessons/Setting-Up 现在可以了。
【问题讨论】:
-
重新开始,去off this看看会发生什么。
标签: java rest maven tomcat jersey