Cannot find class [org.apache.commons.dbcp.BasicDataSource]

 

1. Cannot find class [org.apache.commons.dbcp.BasicDataSource]

<bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName"
   value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
  <property name="url"
   value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ITSM_JBPM;SelectMethod=cursor;" />
  <property name="username" value="sa" />
  <property name="password" value="sa" />
 </bean>

主要原因就是在classpath里还有以前spring老版本的jar包,而采用以上新配置文件的写法,则只能用于spring2.x的版本。这种新的写法对于有大量方法和类需要配置事务的系统可以节省很多时间。去掉以前版本的jar后就可以了。

如果还有问题的话,,就是缺少

个JAR包:commons-dbcp.jar、commons-pool.jar、

 2.java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

缺少commons-logging.jar

3. NoClassDefFoundError: javax/transaction/TransactionManager

工程里缺少 jta.jar。It can be found in the lib/j2ee directory。

这个包在hibernate lib dir

posted @ 2011-11-07 13:56  Jason-Holt  阅读(190)  评论(0编辑  收藏  举报