大家好,
  之前没有做过 spring+struts2+ibatis 的集成,今天弄了一下,用的是jboss启动时报错了,找了会,
  也没弄明白是什么错误,特在此请教各位。
  以下是错误信息:
  org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'DataSource' of bean class [org.springframework.orm.ibatis.SqlMapClientFactoryBean]: No property 'DataSource' found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)...............................
  还请各位看下是什么错误。
  Spring中的配置
   <bean id="DataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:orcl">
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>

<bean id="sqlMapClient" 
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" 
value="WEB-INF/classes/sqlMapConfig.xml">
</property>
<property name="DataSource" 
value="DataSource">
</property>
</bean>
 
  

解决方案 »

  1.   

    <property name="DataSource"  
    value="DataSource">
    </property>属性名称:DataSource 需改成dataSource
      

  2.   

    <property name="DataSource"  
    value="DataSource">小写的
      

  3.   

    你的名字要和org.springframework.orm.ibatis.SqlMapClientFactoryBean这个类中的dataSource属性名字一样
      

  4.   

    谢谢,各位,
      我发现错误在那了,是写的时候太粗心了 
    <property name="DataSource"  
    value="DataSource">
    </property>
    </bean>
    红色部分的应该是: ref 再次谢谢!