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
本文探讨了在使用Spring框架时遇到的类找不到(如:org.apache.commons.dbcp.BasicDataSource)的问题,主要原因是类路径中存在旧版本的Spring jar包。通过移除这些旧版本jar包,采用新的配置方式可以有效解决该问题,并提升开发效率。同时,文章还指出了在配置过程中可能遇到的其他依赖缺失问题,如commons-logging.jar和jta.jar等,并提供了相应的解决方案。
1254

被折叠的 条评论
为什么被折叠?



