`
renwolang521
  • 浏览: 23464 次
  • 性别: Icon_minigender_1
  • 来自: 西安—>北京
社区版块
存档分类
最新评论

jersey spring jackson

    博客分类:
  • Java
阅读更多

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 的版本就可以了

 

分享到:
评论

相关推荐

    java jersey spring 集成 开发restful API 服务

    集成Jersey和Spring的关键在于Spring的Servlet容器,如Spring Boot的嵌入式Tomcat。首先,我们需要在项目中添加Jersey和Spring的相关依赖,这通常通过Maven或Gradle的配置文件完成。然后,我们可以创建一个Spring...

    Spring4整合Jersey2.9

    &lt;artifactId&gt;jersey-media-json-jackson &lt;version&gt;2.9 ``` 2. **配置Spring**:创建`applicationContext.xml`文件,定义Spring的bean,包括你的REST服务类。例如,你可以创建一个名为`MyResource`的资源类,...

    app后台服务Demo(jdk7+tomcat7+maven+jersey+mybatis+spring+jackson)

    标题中的"app后台服务Demo(jdk7+tomcat7+maven+jersey+mybatis+spring+jackson)"是一个示例项目,它展示了如何构建一个基于Java的后端服务。这个项目利用了一系列流行的开源技术,包括Java 7 (JDK7)、Tomcat 7作为...

    Jersey+Spring集成,后台接受或返回Json数据

    Jersey提供了一个名为`jersey-media-json-jackson`的模块,用于支持JSON序列化和反序列化。在项目中引入这个模块后,可以使用`@Produces`和`@Consumes`注解来指定资源方法能接收和返回的媒体类型。 5. **创建...

    jersey-jwt-springsecurity:具有JWT身份验证的REST API的示例,该示例使用Spring Boot,Spring Security,Jersey和Jackson

    使用Jersey和Spring Security的具有JWT身份验证的REST API 此示例应用程序演示了如何使用以下方法执行基于令牌的身份验证: Spring Boot:用于创建独立Java应用程序的框架。 Spring Security:认证和授权框架。 ...

    完整jersey包和jackson-all-1.9.2.jar

    综上所述,"完整jersey包和jackson-all-1.9.2.jar"的组合意味着开发者可以利用Jersey构建RESTful服务,并利用Jackson高效地处理JSON数据。这种组合在开发基于Java的Web服务时非常常见,尤其是在需要与前端交互大量...

    jersey-jackson-msgpack

    整合Spring Boot、Jersey、Jackson和MsgPack的项目,为开发者提供了一个模板,展示了如何在现代Java应用程序中有效地处理RESTful服务和数据序列化。这种组合可以提高服务的响应速度,减少网络传输的数据量,同时保持...

    jersey restful spring mybatis alibaba.druid连接池 json mysql oracle

    综上所述,这个项目构建了一个基于RESTful的RPC通信架构,利用了Java生态系统中的多个优秀框架和工具,如Jersey实现REST接口,Spring管理服务组件,MyBatis处理数据库交互,Druid提供高效的数据库连接池,同时支持...

    jersey-1.19.1相关jar包

    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....

    msgpack-rpc-jersey-blank:使用Jetty + Jersey + Jackson + MessagePack的现代Java RPC堆栈

    Maven原型在Spring Boot上使用Jetty + Jersey + Jackson + MessagePack创建现代Java RPC堆栈 如何使用 与重击 mvn archetype:generate\ -DarchetypeGroupId=am.ik.archetype\ -DarchetypeArtifactId=msgpack-rpc-...

    jersey-archive-1.19

    《 Jersey 框架详解:基于 jersey-archive-1.19 的探讨》 ...在实际开发中,可以结合其他工具和库,如 Jackson 或者 Gson 进行数据序列化,以及 Spring Security 进行权限管理,构建出更复杂的 Web 应用。

    rest jersey 所必须的jar包

    REST Jersey 是一个基于Java的...根据实际需求,可能还需要添加其他扩展,例如支持XML处理的jar包,或者与其他框架如Spring、Hibernate集成的jar包。正确配置和理解这些依赖,将有助于你成功地构建和运行RESTful应用。

    jersey

    8. **Spring Cloud集成**:如果在Spring Cloud环境中使用Jersey,需要配置Spring MVC以支持Jersey,或者使用Spring Boot的`JerseyAutoConfiguration`。 9. **Cloud Foundry部署**:理解Cloud Foundry的部署模型,如...

    Restful WebService + Spring

    虽然Spring提供了自己的REST支持,但也可以通过JAX-RS规范(如Jersey或Apache CXF)与Spring集成,提供另一种实现REST的方式。 **JAX-WS(Java API for XML Web Services)**: 主要用于创建基于SOAP的Web服务,...

    spring项目jar包1

    综上所述,这个压缩包包含了构建一个基于Spring的复杂应用所需的关键库,包括AOP支持(AspectJ)、web服务(CXF)、ORM(Hibernate)、缓存(Ehcache)、RESTful服务(Jersey)以及JSON处理(Jackson)。这些组件...

    JAX-RS+spring

    3. **实体序列化与反序列化**: JAX-RS支持自动将Java对象转换为JSON或XML,反之亦然,这通常通过实现MessageBodyReader/Writer接口或者使用库如Jackson或Gson完成。 4. **提供者与容器**: JAX-RS不强制使用特定的...

    spring-boot-reference.pdf

    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 ...

    glassfish-jar.zip

    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...

    深入了解JAVA Jersey框架

    1. 设置Jersey环境:使用Maven依赖项jersey-container-servlet-core、jaxws-api、jackson-core-asl和jackson-mapper-asl等。 2. 创建RESTful服务:使用Jersey框架提供的注释和API标准化,开发RESTful Web服务。 3. ...

Global site tag (gtag.js) - Google Analytics