1. 下载 jersey 和 spring
http://jersey.java.net/
http://www.springsource.org/download/community?project=Spring%2520Framework
http://wiki.fasterxml.com/JacksonDownload
jersey-archive-1.12.zip
spring-framework-3.1.1.RELEASE.zip
jackson 1.9.5
2. eclipse新建web项目导入jar包
jersey-archive-1.12\lib\*.jar
spring-framework-3.1.1.RELEASE\dist
org.springframework.aop-3.1.1.RELEASE.jar
org.springframework.asm-3.1.1.RELEASE.jar
org.springframework.beans-3.1.1.RELEASE.jar
org.springframework.context-3.1.1.RELEASE.jar
org.springframework.core-3.1.1.RELEASE.jar
org.springframework.expression-3.1.1.RELEASE.jar
org.springframework.web-3.1.1.RELEASE.jar
3. 配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> <!-- Jersey--> <servlet> <servlet-name>JerseyServlet</servlet-name> <servlet-class> com.sun.jersey.spi.spring.container.servlet.SpringServlet </servlet-class> <!-- 系统启动时扫描的包的路径--> <!-- <init-param> <param-name> com.sun.jersey.config.property.packages </param-name> <param-value>test.jersey_spring.demo.resource</param-value> </init-param> --> <!-- 使用jackson处理json --> <init-param> <param-name> com.sun.jersey.api.json.POJOMappingFeature </param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JerseyServlet</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app>
4. 配置applicationContext.xml文件
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="test.jersey_spring.demo" /> </beans>
5. 现在可以写类测试了,应当会报错,当使用jackson时
Error
java.lang.VerifyError: (class: org/codehaus/jackson/map/ObjectMapper, method: writeValueAsBytes signature: (Ljava/lang/Object;)[B) Incompatible argument to function
jersey-1.12 里使用的jackson是1.9.1版本的,替换为1.9.5-asl 的版本就可以了
相关推荐
集成Jersey和Spring的关键在于Spring的Servlet容器,如Spring Boot的嵌入式Tomcat。首先,我们需要在项目中添加Jersey和Spring的相关依赖,这通常通过Maven或Gradle的配置文件完成。然后,我们可以创建一个Spring...
<artifactId>jersey-media-json-jackson <version>2.9 ``` 2. **配置Spring**:创建`applicationContext.xml`文件,定义Spring的bean,包括你的REST服务类。例如,你可以创建一个名为`MyResource`的资源类,...
标题中的"app后台服务Demo(jdk7+tomcat7+maven+jersey+mybatis+spring+jackson)"是一个示例项目,它展示了如何构建一个基于Java的后端服务。这个项目利用了一系列流行的开源技术,包括Java 7 (JDK7)、Tomcat 7作为...
Jersey提供了一个名为`jersey-media-json-jackson`的模块,用于支持JSON序列化和反序列化。在项目中引入这个模块后,可以使用`@Produces`和`@Consumes`注解来指定资源方法能接收和返回的媒体类型。 5. **创建...
使用Jersey和Spring Security的具有JWT身份验证的REST API 此示例应用程序演示了如何使用以下方法执行基于令牌的身份验证: Spring Boot:用于创建独立Java应用程序的框架。 Spring Security:认证和授权框架。 ...
综上所述,"完整jersey包和jackson-all-1.9.2.jar"的组合意味着开发者可以利用Jersey构建RESTful服务,并利用Jackson高效地处理JSON数据。这种组合在开发基于Java的Web服务时非常常见,尤其是在需要与前端交互大量...
整合Spring Boot、Jersey、Jackson和MsgPack的项目,为开发者提供了一个模板,展示了如何在现代Java应用程序中有效地处理RESTful服务和数据序列化。这种组合可以提高服务的响应速度,减少网络传输的数据量,同时保持...
综上所述,这个项目构建了一个基于RESTful的RPC通信架构,利用了Java生态系统中的多个优秀框架和工具,如Jersey实现REST接口,Spring管理服务组件,MyBatis处理数据库交互,Druid提供高效的数据库连接池,同时支持...
6. **jackson-mapper-asl-1.9.2.jar** 和 **jackson-core-asl-1.9.2.jar**:这两个是Jackson库的版本,用于JSON序列化和反序列化,与jersey-json-1.19.1.jar配合工作,提供高效的JSON处理能力。 7. **jettison-1.1....
Maven原型在Spring Boot上使用Jetty + Jersey + Jackson + MessagePack创建现代Java RPC堆栈 如何使用 与重击 mvn archetype:generate\ -DarchetypeGroupId=am.ik.archetype\ -DarchetypeArtifactId=msgpack-rpc-...
《 Jersey 框架详解:基于 jersey-archive-1.19 的探讨》 ...在实际开发中,可以结合其他工具和库,如 Jackson 或者 Gson 进行数据序列化,以及 Spring Security 进行权限管理,构建出更复杂的 Web 应用。
REST Jersey 是一个基于Java的...根据实际需求,可能还需要添加其他扩展,例如支持XML处理的jar包,或者与其他框架如Spring、Hibernate集成的jar包。正确配置和理解这些依赖,将有助于你成功地构建和运行RESTful应用。
8. **Spring Cloud集成**:如果在Spring Cloud环境中使用Jersey,需要配置Spring MVC以支持Jersey,或者使用Spring Boot的`JerseyAutoConfiguration`。 9. **Cloud Foundry部署**:理解Cloud Foundry的部署模型,如...
虽然Spring提供了自己的REST支持,但也可以通过JAX-RS规范(如Jersey或Apache CXF)与Spring集成,提供另一种实现REST的方式。 **JAX-WS(Java API for XML Web Services)**: 主要用于创建基于SOAP的Web服务,...
综上所述,这个压缩包包含了构建一个基于Spring的复杂应用所需的关键库,包括AOP支持(AspectJ)、web服务(CXF)、ORM(Hibernate)、缓存(Ehcache)、RESTful服务(Jersey)以及JSON处理(Jackson)。这些组件...
3. **实体序列化与反序列化**: JAX-RS支持自动将Java对象转换为JSON或XML,反之亦然,这通常通过实现MessageBodyReader/Writer接口或者使用库如Jackson或Gson完成。 4. **提供者与容器**: JAX-RS不强制使用特定的...
27.3. JAX-RS and Jersey 27.4. Embedded Servlet Container Support 27.4.1. Servlets, Filters, and listeners Registering Servlets, Filters, and Listeners as Spring Beans 27.4.2. Servlet Context ...
2.26.jar,jersey-container-servlet-core-2.26.jar,jersey-entity-filtering-2.26.jar,jersey-guava-2.22.2.jar,jersey-hk2-2.26.jar,jersey-media-jaxb-2.26.jar,jersey-media-json-jackson-2.26.jar,jersey-server...
1. 设置Jersey环境:使用Maven依赖项jersey-container-servlet-core、jaxws-api、jackson-core-asl和jackson-mapper-asl等。 2. 创建RESTful服务:使用Jersey框架提供的注释和API标准化,开发RESTful Web服务。 3. ...