最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jersey2搭建流程

来源:动视网 责编:小采 时间:2020-11-09 15:30:00
文档

jersey2搭建流程

jersey2搭建流程:一:环境介绍 (1)Jersey2.5.1 (2)Eclipse 3.7 Tomcat 7 JDK 7 二:搭建步骤 (1)通过地址https://jersey.java.net/下载jaxrs-ri-2.5.1.zip。 (2)通过Eclipse 创建动态工程RestDemo。 (3)解压jaxrs-ri-2.5.1.zip,
推荐度:
导读jersey2搭建流程:一:环境介绍 (1)Jersey2.5.1 (2)Eclipse 3.7 Tomcat 7 JDK 7 二:搭建步骤 (1)通过地址https://jersey.java.net/下载jaxrs-ri-2.5.1.zip。 (2)通过Eclipse 创建动态工程RestDemo。 (3)解压jaxrs-ri-2.5.1.zip,


一:环境介绍 (1)Jersey2.5.1 (2)Eclipse 3.7 Tomcat 7 JDK 7 二:搭建步骤 (1)通过地址https://jersey.java.net/下载jaxrs-ri-2.5.1.zip。 (2)通过Eclipse 创建动态工程RestDemo。 (3)解压jaxrs-ri-2.5.1.zip,拷贝下图列表中的JAR包到RestDemo\W

一:环境介绍
(1)Jersey2.5.1
(2)Eclipse 3.7 +Tomcat 7 +JDK 7

二:搭建步骤
(1)通过地址https://jersey.java.net/ 下载jaxrs-ri-2.5.1.zip。
(2)通过Eclipse 创建动态工程RestDemo。
(3)解压jaxrs-ri-2.5.1.zip,拷贝下图列表中的JAR包到RestDemo\WebContent\WEB-INF\lib下。


(4)创建包路径 cn.com.vs.vo,创建User.java:


package cn.com.vs.vo;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class User {

private String name;

private String age;

private String sex;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}


(5)创建包路径 cn.com.vs.service,创建RestService.java:


package cn.com.vs.service;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import cn.com.vs.vo.User;
@Path("/restService")
public class RestService {
@GET
@Path("/getUserText")
@Produces(MediaType.TEXT_PLAIN)
public String getUserText() {
return "Hello,World!";
}

@GET
@Path("/getUserXml")
@Produces(MediaType.APPLICATION_XML)
public User getUserXml() {
User user = new User();
user.setName("snail");
user.setAge("22");
user.setSex("male");
return user;
}

@GET
@Path("/getUserJson")
@Produces(MediaType.APPLICATION_JSON)
public User getUserJson() {
User user = new User();
user.setName("snail");
user.setAge("22");
user.setSex("male");
return user;
}
}


(6)在 cn.com.vs 包路径下创建类 RestApplication.java


package cn.com.vs;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.server.ResourceConfig;
public class RestApplication extends ResourceConfig {
public RestApplication() {
//服务类所在的包路径
packages("cn.com.vs.service");
//打印访问日志,便于跟踪调试,正式发布可清除
register(LoggingFilter.class);
}
}


(7)修改web.xml,内容如下:




RestDemo

mobile
org.glassfish.jersey.servlet.ServletContainer

javax.ws.rs.Application
cn.com.vs.RestApplication

1


mobile
/rest/*


index.html


(8)在 Tomcat7 中部署运行,查看发布效果:
获取 文本数据:


获取XML数据:



获取JSON数据:http://localhost:8080/RestDemo/rest/restService/getUserJson ,会出现如下异常:

[org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=application/json, type=class cn.com.vs.vo.User, genericType=class cn.com.vs.vo.User.] with root cause
org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=application/json, type=class cn.com.vs.vo.User, genericType=class cn.com.vs.vo.User.


说明:如果通过glassfish-4.0运行的话,是没任何问题的!如果通过tomcat,需要添加JSON转换器。
(9)解决获取JSON数据的异常,途径一:
a)下载 jackson-all-1.9.11.jar ,放到lib下。
b)修改RestApplication.java,内容如下:


package cn.com.vs;
import org.codehaus.jackson.jaxrs.JacksonJsonProvider;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.server.ResourceConfig;
public class RestApplication extends ResourceConfig {
public RestApplication() {
//服务类所在的包路径
packages("cn.com.vs.service");
//注册JSON转换器
register(JacksonJsonProvider.class);
//打印访问日志,便于跟踪调试,正式发布可清除
register(LoggingFilter.class);
}
}


(10)解决获取JSON数据的异常,途径二:
a) 下载 glassfish-4.0.zip ,解压,拷贝下列JAR到lib下:


b)修改RestApplication.java,内容如下:


package cn.com.vs;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.server.ResourceConfig;
public class RestApplication extends ResourceConfig {
public RestApplication() {
//服务类所在的包路径
packages("cn.com.vs.service");
//注册JSON转换器
register(JacksonFeature.class);
//打印访问日志,便于跟踪调试,正式发布可清除
register(LoggingFilter.class);
}
}


(11)选择上述途径中的一种,然后发布启动,获取JSON数据,即可成功,如下:



附件是我搭建的demo,由于目前最新版本为jersey2.13.我使用的是jersey2。13.

文档

jersey2搭建流程

jersey2搭建流程:一:环境介绍 (1)Jersey2.5.1 (2)Eclipse 3.7 Tomcat 7 JDK 7 二:搭建步骤 (1)通过地址https://jersey.java.net/下载jaxrs-ri-2.5.1.zip。 (2)通过Eclipse 创建动态工程RestDemo。 (3)解压jaxrs-ri-2.5.1.zip,
推荐度:
标签: 创建 流程 步骤
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top