测试类是可以获取到messageService对象的,说明后期的注解没错,但是在监听器中
MessageService messageService = appctx.getBean(MessageServiceImpl.class);
报错
我想应该是servlet容器创建之前没有创建spring容器导致的,求大神支招
贴一下web.xml的配置看看呗,是不是你自己写的listener放到了spring的listener之前了
回复 @Six_Penny:我这边就是在监听器中启动ice服务,要对ice服务的服务类进行spring容器管理回复 @leoyang203:我觉得你可以把你要做的事说明白会比较好,这样大家的思路能更广一些回复 @leoyang203:@PostConstruct这个注解可以在你生成bean之后做一些后续处理,就跟你调用完构造函数后再调用init函数一样 @Six_Penny回复 @Six_Penny:我试试看,不是非要这个能具体么?对这个@PostConstruct不熟啊@WebListener这个是servlet3的注解,它会在spring初始化之前初始化
你可以用spring的@PostConstruct 注解加在某个方法之后
你还继续实用WebListener肯定会报错不好意思,刚刚回复到那边去了,才看到,不过我用了@PostConstruct还是报错
刚刚用了SpringApplicationRunListener这个接口也不行,然后现在用
@PostConstruct
去获取bean,还是不行
SpringApplicationRunListener怎么使用的贴一下看看
现在就只继承SpringApplicationRunListener,就报错
Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'ice.listener.IceServer1':Initializationofbeanfailed;nestedexceptionisorg.springframework.beans.ConversionNotSupportedException:Failedtoconvertpropertyvalueoftype'ice.listener.IceServer1'torequiredtype'java.util.EventListener'forproperty'listener';nestedexceptionisjava.lang.IllegalStateException:Cannotconvertvalueoftype'ice.listener.IceServer1'torequiredtype'java.util.EventListener'forproperty'listener':nomatchingeditorsorconversionstrategyfound
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。