为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.NullPointerException

http://img1.sycdn.imooc.com//57b062110001219711950188.jpg

http://img1.sycdn.imooc.com//57b062660001ff0b08420445.jpg

不知道哪里出问题了,用struts2来管理action

然后引入了struts2-spring-plugins.jar。不是自动引入装配service的吗?

到我这就是空指针异常了。。。。

正在回答

12 回答

public void setProductService(ProductService productService) {  

this.productService = productService;

}

方法名一定要是setProductService,否则出错

0 回复 有任何疑惑可以回复我~

我的也一直报这个错,后来发现是没有写@Resource这个东西,加上以后就可以了

0 回复 有任何疑惑可以回复我~
<!-- 配置业务层的类 -->
    <bean id="productServiceBean" class="com.jxust.ssh.service.ProductService">
        <property name="productDao" ref="productDaoBean"/>
    </bean>
    
    <!-- 配置dao层的类 -->
    <bean id="productDaoBean" class="com.jxust.ssh.dao.ProductDao">
    </bean>


0 回复 有任何疑惑可以回复我~

如果非要注入的方式的话

<package name="default" namespace="/" extends="struts-default">
         <action name="product_*" class="productActionBean" method="{1}">
            <result name="index">index.jsp</result>
        </action > 
    </package>
    <!-- 配置Action 的类 -->
    <bean id="productActionBean" class="com.jxust.ssh.action.ProductAction">
        <property name="produceService" ref="productServiceBean"></property>
    </bean>

struts.xml里action的class应写成spring里对应bean的id 。只有这样spring容器才会自动的将papermanager注入

0 回复 有任何疑惑可以回复我~
/**
     * 保存商品的执行的方法:save
     */
    public String save(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        ProductService productService=(ProductService)context.getBean("productService");
        System.out.println("Action中的save方法执行了......");
        productService.save(product);
        return NONE;
    }

把下面这段注释或删掉

/*    //Structs和spring整合过程中按名称自动注入的业务层类
     * 不能自动呢注入
    private ProductService produceService;

    public void setProduceService(ProductService produceService) {
        this.produceService = produceService;
    }*/


0 回复 有任何疑惑可以回复我~

我遇到了这个问题  我最后发现是差个jar 包  导入之后 就解决了   struts2-spring-plugin-2.3.15.3.jar

1 回复 有任何疑惑可以回复我~
#1

qq_靖_9

正解,我之前导入的是最新的jar包,struts2-spring-plugin-2.3.34一直出现这个问题,后来重新导入struts2-spring-plugin-2.3.15.2就没问题了
2018-04-19 回复 有任何疑惑可以回复我~

求这个问题啊

0 回复 有任何疑惑可以回复我~
#1

彼岸微蓝

<property name="productserver" ref="productserver"></property> 看这里的name名称要与ref的名称相同才能通过,这是在一篇博客上查到的
2016-10-20 回复 有任何疑惑可以回复我~
#2

彼岸微蓝

有问题的私信我,我也在学
2016-10-20 回复 有任何疑惑可以回复我~

同求这个问题啊啊啊啊啊啊 

0 回复 有任何疑惑可以回复我~
#1

慕尼黑9146956

一个一个的英文单词字母看,肯定是productservice的英文有问题尤其在 public ProductServic productService那里错的
2017-05-23 回复 有任何疑惑可以回复我~

是因为http://img1.sycdn.imooc.com//57fdf49e000198e905390094.jpg这个文件未被实例化 意思就是你的自动注入没起效果,可以手动实例化  不用在spring配置文件里面进行配置

0 回复 有任何疑惑可以回复我~
#1

慕尼黑9146956

第二个productService 小写p 还要把原来的set方法的去掉再生成一遍!
2017-05-23 回复 有任何疑惑可以回复我~

同样的问题,不是拼写错误,如果直接实例化是可以的 。但是用spring注入的方式就会报这个错误,检查了好几遍  配置都是一样的,还是不知道错误在哪儿。

0 回复 有任何疑惑可以回复我~
#1

qq_诶姆_0

找到答案了吗?我也卡在这儿了,并且,在ProductAction调用service层的方法时,是怎么调用的spring的配置文件的呢
2016-10-04 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

java.lang.NullPointerException

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信