关于Jersey整合Spring注入出现NullPointException问题
2015-10-20 00:00
453 查看
摘要: 关于Jersey整合Spring注入出现NullPointException问题
解决方案如果:
一、web.xml
已经执行成功,具体为什么要注册,有时间看完源码给大家分享出来。
解决方案如果:
一、web.xml
<servlet> <servlet-name>Jersey Web Application</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <!--关键是这两行,其中com.example.MyApplication是自定义的一个类--> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>com.example.MyApplication</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>Jersey Web Application</servlet-name> <url-pattern>/webapi/*</url-pattern> </servlet-mapping>
package com.example; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.server.spring.scope.RequestContextFilter; /** * Spring HelloWorld Web Application configuration. * * @author Jakub Podlesak (jakub.podlesak at oracle.com) */ public class MyApplication extends ResourceConfig { /** * Register JAX-RS application components. * 如果要和spring要个jersey结合,必须得在jersey 中注册 */ public MyApplication() { register(RequestContextFilter.class); register(SpringRequestResource.class); }
import org.springframework.stereotype.Component; import com.example.emp.EmpService; @Path("spring-hello") @Component public class SpringRequestResource { @Resource private EmpService empService; @GET @Produces(MediaType.TEXT_PLAIN) public String getHello() { return empService.greet("world"); }
已经执行成功,具体为什么要注册,有时间看完源码给大家分享出来。
相关文章推荐
- UVa 1496 - Peach Blossom Spring
- 用myeclipse连接mysql报错的解决方案
- java基础部分:数据类型转换和一些标示符的应用
- Java中使用DOM解析XML
- java数据库连接池实现原理
- java中map的用法
- 安装jdk目录下有jdk 和jre连个文件夹的解析
- Struts2学习笔记
- java io类图(转)
- java中奇偶数的判断
- eclipse中常见的一些异常对应的处理方法!
- Java 单例模式详解
- java字符编码(转)
- Java IO7:管道流、对象流
- Windows下,sublim text 3 编译及运行Java代码配置
- java中逻辑右移">>>"算术右移">>"的区别
- Eclipse常用快捷键
- 【Java基础】final关键字总结
- Java的hashcode的用途
- Eclipse使用设置(持续更新中)