2012-08-02 77 views
0

我想配置mybatis與春天3.我在建立我的項目時出現以下錯誤。mybatis配置與spring3

Error creating bean with name 'datasource' defined in ServletContext resource [/WEB-  INF/spring-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'driver' of bean class [org.apache.commons.dbcp.BasicDataSource]: Bean property 'driver' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 

我的彈簧servel.xml是

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:p="http://www.springframework.org/schema/p" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.1.xsd 
    http://www.springframework.org/schema/mvc 
    http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> 


<!-- Enable annotation driven controllers, validation etc... --> 
<mvc:annotation-driven /> 


<context:component-scan 
    base-package="com.mycom.mycontroller.controller" /> 

<mvc:resources mapping="/resources/**" location="/resources/" /> 


<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driver" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost/mydatabase"/> 
    <property name="username" value="root"/> 
    <property name="password" value="root"/> 
</bean> 

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
    <property name="basePackage" value="com.mycom.mydatabase.db.mybatis.sqlmap" /> 
</bean> 

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

JAR文件。我加入是

commons-dbcp-1.4.jar 
commons-pool-1.6.jar 
mybatis-3.1.0.jar 
mybatis-spring-1.1.1.jar 
mysql-connector-java-5.1.18-bin.jar 
org.springframework.transaction-3.1.1.RELEASE.jar 
and other spring jars 

請讓我知道如果你需要任何更多的澄清

回答

1

問題無關MyBatis的。

org.apache.commons.dbcp.BasicDataSource沒有任何「驅動程序」屬性。我認爲你應該改用driverClassName

請參閱doc

+0

非常感謝Jddsantaella。它的作品:) – user965884 2012-08-02 10:51:02

+0

很高興聽到。怎麼樣標記答案是正確的? ;-) – jddsantaella 2012-08-02 10:52:27

+0

我打算這麼說,我不能很快接受答案,我會在3分鐘內完成。非常感謝 – user965884 2012-08-02 10:55:07