Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1661814
  • 博文数量: 695
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4027
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-20 21:22
文章分类

全部博文(695)

文章存档

2018年(18)

2017年(74)

2016年(170)

2015年(102)

2014年(276)

2013年(55)

分类: Java

2017-05-31 16:26:08

现象:

        action中的@autowired注入service或dao失败,报空指针异常

原因:

        造成该问题的原因是你并没有做好spring和jersey的整合工作,检查你的web.xml文件,jersey的配置肯定是下面这样

点击(此处)折叠或打开

  1. <servlet>
  2.     <servlet-name>JerseyServlet</servlet-name>
  3.     <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
  4.     <init-param>
  5.         <param-name>com.sun.jersey.config.property.packages</param-name>
  6.         <param-value>com.demo</param-value>
  7.     </init-param>
  8.     <load-on-startup>1</load-on-startup>
  9. </servlet>
  10. <servlet-mapping>
  11.      <servlet-name>JerseyServlet</servlet-name>
  12.      <url-pattern>/rest/*</url-pattern>
  13. </servlet-mapping>
解决的办法:

        首先你需要确认是否引入了jersey-spring.jar的jar包,如果没有,请先导入。

        其次请将jersey的配置改成下面这样,


点击(此处)折叠或打开

  1. <servlet>
  2.         <servlet-name>JerseyServlet</servlet-name>
  3.         <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
  4.         <init-param>
  5.             <param-name>com.sun.jersey.config.property.packages</param-name>
  6.             <param-value>com.demo</param-value>
  7.         </init-param>
  8.         <load-on-startup>1</load-on-startup>
  9. </servlet>
  10. <servlet-mapping>
  11.         <servlet-name>JerseyServlet</servlet-name>
  12.         <url-pattern>/rest/*</url-pattern>
  13. </servlet-mapping>
        大家可能已经看到,区别在于servlet-class的类。
转自:
http://blog.csdn.net/superick/article/details/39400971

阅读(1209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~