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>

解决方案 »

  1.   

    Spring  的 CreateBeanException
    说明你的 bean 实例化失败
    到网上下 一个 Spring配置的 xml 文件看下 
      

  2.   


    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,你再哪里用到的?是哪里来的?这里你就需要清楚了,如果清晰了过程就不会错了,呵呵,多做几次就没有这样的问题了.
      

  3.   

    ibatis配置文件里面 有错误。
    比方说xml语法错误或配置的对象属性与been中不符都可能报这个错误
      

  4.   

    ibatis配置文件是ibator自动生成的。不会有错误吧。
      

  5.   

    ibatis配置文件里面 有错误
      

  6.   

    spring 配置文件有问题,配置好后放在web程序classes目录下面
      

  7.   

    即使ibaits配置有问题。

    <settings useStatementNamespaces="true" />多谢各位。