2014-09-05 44 views
0

我試圖使用Hibernate ORM設置Spring MVC Web應用程序。我使用JBOSS AS。Spring MVC web應用程序無法找到org.apache.commons.dbcp.BasicDataSource類

有當我試着去定義一個數據源bean的一個問題:

<bean id="dataSource" 
     class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" 
     p:driverClassName="${jdbc.driverClassName}" 
     p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" 
     p:password="${jdbc.password}" /> 


<bean id="sessionFactory" 
     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="configLocation"> 
     <value>classpath:hibernate.cfg.xml</value> 
    </property> 
    <property name="configurationClass"> 
     <value>org.hibernate.cfg.AnnotationConfiguration</value> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">${jdbc.dialect}</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
</bean> 

當我運行的應用程序,並通過瀏覽器訪問它,它拋出一個異常 -

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class  [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext  resource [/WEB-INF/servletCtx.xml]; nested exception is java.lang.ClassNotFoundException:  org.apache.commons.dbcp.BasicDataSource from [Module "deployment.untitled1.war:main" from Service  Module Loader] 

我已經在某處閱讀此數據源方法已過時並已棄用。這是真的嗎?你還會建議什麼?

感謝提示和幫助。

回答

0

java.lang.ClassNotFoundException表示包含org.apache.commons.dbcp.BasicDataSource的必需JAR文件在classpath中不可用,只需將其添加以解決問題即可。

而不是將其配置爲數據源使用JNDI連接。

相關問題