今天在修改indexBean时出现javax.naming.NameNotFoundException异常,详细信息:
javax.naming.NameNotFoundException: Name com.gdie.account.liteBean.account.IndexBean is not bound in this Context org.apache.naming.NamingContext.lookup(NamingContext.java:770) org.apache.naming.NamingContext.lookup(NamingContext.java:153) org.apache.catalina.util.DefaultAnnotationProcessor.lookupFieldResource(DefaultAnnotationProcessor.java:278) org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:187) org.operamasks.faces.application.vendor.tomcat.TomcatInjectionManager.inject(TomcatInjectionManager.java:36) org.operamasks.faces.application.impl.AbstractManagedBeanFactory.injectBean(AbstractManagedBeanFactory.java:163) org.operamasks.faces.spring30.SpringManagedBeanFactory.injectBean(Unknown Source)
。。。
原来是在managedBaan中使用了@Resource注释,后来把@Resource改为@Autowired就没有问题了!
以后记得使用@autoWired注释就OK了!