===========问题:
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.ailk.lcims.lcbmi.ispp.bo.SpringContainer.getcPublicUserBO(SpringContainer.java:30)
at test.Test.test1(Test.java:23)
at test.Test.main(Test.java:14)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cImsiBO' defined in URL [file:/I:/workspace70/gzdx_ispp/WebContent/WEB-INF/classes/springconf/springcontainerBean.xml]: Cannot resolve reference to bean 'cImsiDAO' while setting bean property 'cImsiDAO'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cImsiDAO' is defined
... 3 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cImsiDAO' is defined
===========解决:
需要增加springframework 3.1.2的所有jar,mybaits-3.1.1.jar,mybatis-spring1.2.1-SNAPSHOT.jar,asm.jar,cglib-2.1.3.jar
applicationContext.xml中:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="mapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
mapping配置文件:SQL最后不能加分号,不然报错
<mapper namespace="mapper.XXXDAO">
<select id="queryAll" resultType="XXX_ALIAS">
select * from XXXX
</select>
</mapper>
必须mapper目录下的DAO类第2个字母必须小写,不然会报找不到dao对应的bean
必须使getCimsiDAO的get后字母大写,如:
public class CImsiBOImpl implements CImsiBO {
private CimsiDAO cimsiDAO;
public CimsiDAO getCimsiDAO() {
return cimsiDAO;
}
public void setCimsiDAO(CimsiDAO cimsiDAO) {
this.cimsiDAO = cimsiDAO;
}
spring配置文件中:property,ref cimsiDAO必须对应mapper包中的dao接口,且首字母小写
<beans>
<bean id="cImsiBO" class="com.ailk.lcims.lcbmi.ispp.bo.CImsiBOImpl">
<property name="cimsiDAO" ref="cimsiDAO" />
</bean>
<bean id="springContainer" class="com.ailk.lcims.lcbmi.ispp.bo.SpringContainer">
<property name="cImsiBO" ref="cImsiBO" />
</bean>
</beans>
需要的jar包:
[.] commons-lang-2.6.jar org.springframework.core-3.1.2.RELEASE.jar
[..] commons-logging.jar org.springframework.expression-3.1.2.RELEASE.jar
activation-1.1.jar dom4j-1.6.jar org.springframework.jdbc-3.1.2.RELEASE.jar
aopalliance-1.0.jar httpclient-4.1.3.jar org.springframework.jms-3.1.2.RELEASE.jar
aopalliance-alpha1.jar jaxrpc.jar org.springframework.orm-3.1.2.RELEASE.jar
asm.jar jdom-1.0.jar org.springframework.oxm-3.1.2.RELEASE.jar
aspectjweaver.jar logback-classic-1.0.11.jar org.springframework.transaction-3.1.2.RELEASE.jar
axis.jar logback-core-1.0.11.jar org.springframework.web-3.1.2.RELEASE.jar
c3p0-0.9.1.2.jar mybatis-3.1.1.jar org.springframework.web.portlet-3.1.2.RELEASE.jar
cglib-2.1.3.jar mybatis-spring-1.2.1-SNAPSHOT.jar org.springframework.web.servlet-3.1.2.RELEASE.jar
com.springsource.org.aopalliance-sources-1.0.0.jar ojdbc-15.jar saaj.jar
commons-beanutils-1.8.3.jar org.springframework.aop-3.1.2.RELEASE.jar slf4j-api-1.7.4.jar
commons-codec-1.3.jar org.springframework.asm-3.1.2.RELEASE.jar wsdl4j.jar
commons-collections-3.2.1.jar org.springframework.aspects-3.1.2.RELEASE.jar xpp3_min-1.1.4c.jar
commons-configuration-1.9.jar org.springframework.beans-3.1.2.RELEASE.jar xstream-1.4.3.jar
commons-discovery-0.2.jar org.springframework.context-3.1.2.RELEASE.jar
commons-httpclient-3.0.jar org.springframework.context.support-3.1.2.RELEASE.jar
mybatis3+spring3报错: No bean named 'cImsiDAO' is defined
最新推荐文章于 2021-04-29 23:02:44 发布