- 浏览: 206558 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hus20120405:
很不错,我运行起来了
log4jdbc日志框架介绍 -
Roshomon:
牛叉 找了很多解决方案 你的OK了
plsql ora-12154 TNS 无法处理服务名 -
ackley:
赞!谢谢!
Cannot access NLS data files or invalid ...
前几年用过jeysey,那都是1.x版本的,jersey2有很多不同之处。这次我们上分布式搜索引擎,提供给业务系统的包装接口,我们准备使用restful接口,因此准备把jersey2和spring4集成起来用。以下是集成过程(本文省去spring 环境的搭建)。
1. pom引入依赖包(jersey.version=2.23)
2. web.xml
注:如果不用自定义的 MyApplication, spring bean 将无法注入。
3. rest服务
SelSearchServiceImpl 和 SelEsWrappedClient 都是spring管理的bean,需要当作resource 在 MyApplication 中注册
4. 注册器
5. 访问 http://localhost:8080/seg-search-webapp/selsearch/xxx 即可
1. pom引入依赖包(jersey.version=2.23)
<dependency> <groupId>org.glassfish.jersey.ext</groupId> <artifactId>jersey-spring3</artifactId> <version>${jersey.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jackson</artifactId> <version>${jersey.version}</version> </dependency> <!-- spring4 相关包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.1.0.RELEASE</version> </dependency>
2. web.xml
<servlet> <servlet-name>jersey-serlvet</servlet-name> <servlet-class> org.glassfish.jersey.servlet.ServletContainer </servlet-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>cn.gov.zjport.seg.search.jersey.MyApplication</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>
注:如果不用自定义的 MyApplication, spring bean 将无法注入。
3. rest服务
@Service @Path("/selsearch") public class SelSearchServiceImpl implements SelSearchService{ @Resource private SelEsWrappedClient selEsWrappedClient; @GET @Path("/{param}") @Produces(MediaType.TEXT_PLAIN) public String search(@PathParam("param") String userName) { return selEsWrappedClient.getName()+userName; } }
SelSearchServiceImpl 和 SelEsWrappedClient 都是spring管理的bean,需要当作resource 在 MyApplication 中注册
4. 注册器
public class MyApplication extends ResourceConfig { /** * Register JAX-RS application components. */ public MyApplication () { //自己写的服务 register(SelSearchServiceImpl.class); //用 Jackson JSON 的提供者来解释 JSON register(JacksonFeature.class); //Spring filter 提供了 JAX-RS 和 Spring 请求属性之间的桥梁 register(RequestContextFilter.class); } }
5. 访问 http://localhost:8080/seg-search-webapp/selsearch/xxx 即可
发表评论
文章已被作者锁定,不允许评论。
-
zookeeper docker 集群安装
2022-10-14 17:18 1061. 下载镜像 docker pull docker.io/z ... -
Kafka学习笔记【三】-JAVA调用示例
2018-05-29 08:35 5691. pom.xml <dependency> ... -
Kafka学习笔记【二】-安装
2018-05-24 08:20 354kafka的安装如下: 一、准备环境 1) 三台服务器 ... -
Kafka学习笔记【一】-原理
2018-05-18 09:23 249一、kafka的重要概念 1. kafka 分为 Produ ... -
rabbitMQ学习笔记【三】-haproxy部署 原创
2018-04-11 16:11 374一、下载 https://fossies.org/lin ... -
rabbitMQ学习笔记【二】-集群部署 原创
2018-04-03 19:40 397一、准备工作 三台机器hosts: 192.168.3 ... -
rabbitMQ学习笔记【一】-单机部署 原创
2018-03-19 16:04 405公司对外接入需要支持MQ,最终选定rabbitMQ.本文 ... -
HttpClient 学习笔记【原创】
2017-09-07 19:28 1813HttpClient 某些方法的作用梳理。本文的测试基于htt ... -
关于dubbo的思考【原创】
2016-09-21 08:23 1276最近在看dubbo的文档,有些内容结合自己的思考记录一下 1. ... -
dubbo http webservice 服务学习笔记【原创】
2016-09-11 19:12 6441学习了 dubbo rest服务之后,再使用dubbo htt ... -
dubbo rest 服务学习笔记(三)【原创】
2016-09-09 19:34 8673在配置过程中遇到两个 ... -
dubbo rest 服务学习笔记(二)【原创】
2016-09-09 19:21 1340采用dubbo客户端访问dubbo发布的rest服务,接上一篇 ... -
dubbo rest 服务学习笔记(一)【原创】
2016-09-09 19:07 5992dubbo是很好的服务治理工具,包含了注册,路由,监控 ... -
RocketMq数据处理
2016-06-27 08:58 560这篇讲实践中数据丢失、顺序幂等处理、性能压测,有时间再写 -
RocketMq学习笔记(2)【原创】
2016-06-27 08:55 1097前一篇文章http://zhenggm.i ... -
MS MQ 使用实践【原创】
2016-06-26 14:58 7251. 参照百度经验http://jingyan.baidu.c ... -
RocketMq学习笔记【原创】
2016-06-23 14:05 1530前段时间在实施分布式数据库的过程中,使用过rocketMQ, ... -
rest的调用 java 示例代码【原创】
2016-06-20 15:35 10331. 服务端示例代码(如何搭建rest服务,请看上一篇) ... -
java nio入门
2010-03-04 17:22 952首先了解下所谓的java nio是个什么东西! ... -
spring http invoker学习笔记
2010-01-04 16:58 3620概念 Spring HTTP invoker是spring框架 ...
相关推荐
Spring4整合Jersey2.9的入门案例,采用Maven构建
Jersey Spring4 Freemarker HIbernate整合搭建测试
jersey加spring加mybatis整合,支持json转换和事物管理
本人亲测试,没有问题。实现spring4.x 和jersey2.2x 集成实现对外提供服务
NULL 博文链接:https://annan211.iteye.com/blog/2148419
jersey-spring4-2.26.jar 最新版本spring4-2.26,最新版本spring4-2.26
spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。源码中有sql脚本(MySQL)。
spring-jersey 整合的所有的包
jersey加入spring支持 jersey加入spring支持
Jersey2.13+spring3.2.3入门实例,包含源码及tomcat webapp. 运行环境: myeclipse10.6 tomcat7.0+jdk1.7
基于jersey2.26_spring4+hibernate5+mysql的整合学习
jersey整合spring示例,各种jar包报错,搞了俩小时。
Spring4 Hibernate4 jersey实现的rest风格的系统,所有请求的返回值都是以json的形式呈现
一个Jersey+Spring框架的示例。
java应用程序实现jetty 集成jersey 和spring
该源码包含Spring整合Jersey,接管Jpa的实现,能够实现与前端页面的交互,可以实现Jersey单元测试。
com.sun.jersey.spi.spring.container.servlet.SpringServlet需要此包的支持,使用spring3.1.1开发web service project时,用于添加Spring框架支持,使用IOC容器接管所有对象实例。解决在web service project中使用...
这是一个jersey2.x+hibernate4+spring3+jquery整合的项目例子
Jersey-spring3-2.4.1.jar
代码来自互联网,经过整理测试可用;大家注意里面的说明文档