org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/SqlMapConfig.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'. Cause: java.lang.RuntimeException: Could not find SQL statement to include with refid 'tiezitype.ibatorgenerated_Example_Where_Clause'
--------------------------------------------------applicationContext.xml-------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location">
<value>WEB-INF/proxool.properties</value>
</property>
</bean>
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver">
<value>${proxool.driver}</value>
</property>
<property name="driverUrl">
<value>${proxool.url}</value>
</property>
<property name="user">
<value>${proxool.username}</value>
</property>
<property name="password">
<value>${proxool.password}</value>
</property>
<property name="alias">
<value>${proxool.alias}</value>
</property>
<!-- <property name="houseKeepingSleepTime">
<value>${proxool.houseKeepingSleepTime}</value> </property>
-->
<property name="prototypeCount">
<value>${proxool.prototypeCount}</value>
</property>
<property name="maximumConnectionCount">
<value>${proxool.maximumConnectionCount}</value>
</property>
<property name="minimumConnectionCount">
<value>${proxool.minimumConnectionCount}</value>
</property>
<property name="trace">
<value>${proxool.trace}</value>
</property>
<property name="verbose">
<value>${proxool.verbose}</value>
</property>
</bean>
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>WEB-INF/SqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean><!--
dao
-->
<bean id="tiezitypedao" class="com.openbbs.ibatis.dao.TiezitypeDAO">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<bean id="tiezidao" class="com.openbbs.ibatis.dao.TieziDAO">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<bean id="huitiedao" class="com.openbbs.ibatis.dao.HuitieDAO">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<!--
service
-->
<bean id="addtiezitype" class="com.openbbs.service.TieziTypeServiceImpl">
<property name="tiezitypedao">
<ref bean="tiezitypedao" />
</property>
</bean>
</beans>
--------------------------------------------------applicationContext.xml-------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location">
<value>WEB-INF/proxool.properties</value>
</property>
</bean>
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver">
<value>${proxool.driver}</value>
</property>
<property name="driverUrl">
<value>${proxool.url}</value>
</property>
<property name="user">
<value>${proxool.username}</value>
</property>
<property name="password">
<value>${proxool.password}</value>
</property>
<property name="alias">
<value>${proxool.alias}</value>
</property>
<!-- <property name="houseKeepingSleepTime">
<value>${proxool.houseKeepingSleepTime}</value> </property>
-->
<property name="prototypeCount">
<value>${proxool.prototypeCount}</value>
</property>
<property name="maximumConnectionCount">
<value>${proxool.maximumConnectionCount}</value>
</property>
<property name="minimumConnectionCount">
<value>${proxool.minimumConnectionCount}</value>
</property>
<property name="trace">
<value>${proxool.trace}</value>
</property>
<property name="verbose">
<value>${proxool.verbose}</value>
</property>
</bean>
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>WEB-INF/SqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean><!--
dao
-->
<bean id="tiezitypedao" class="com.openbbs.ibatis.dao.TiezitypeDAO">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<bean id="tiezidao" class="com.openbbs.ibatis.dao.TieziDAO">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<bean id="huitiedao" class="com.openbbs.ibatis.dao.HuitieDAO">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<!--
service
-->
<bean id="addtiezitype" class="com.openbbs.service.TieziTypeServiceImpl">
<property name="tiezitypedao">
<ref bean="tiezitypedao" />
</property>
</bean>
</beans>
说明你的 bean 实例化失败
到网上下 一个 Spring配置的 xml 文件看下
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/SqlMapConfig.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'. Cause: java.lang.RuntimeException: Could not find SQL statement to include with refid 'tiezitype.ibatorgenerated_Example_Where_Clause'
你实例化bean的时候,要与你用到的一致,不然它是会出现异常的,
比如,sqlMapClient,你再哪里用到的?是哪里来的?这里你就需要清楚了,如果清晰了过程就不会错了,呵呵,多做几次就没有这样的问题了.
比方说xml语法错误或配置的对象属性与been中不符都可能报这个错误
少
<settings useStatementNamespaces="true" />多谢各位。