我正在使用 apache-tomcat-6.0.37 , spring 2.5.6 和 tomcat-jdbc-7.0.19 。在xml文件中配置 org.apache.tomcat.jdbc.pool.DataSource 时,我收到这个错误:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.tomcat.jdbc.pool.DataSource].
spring 2.5.6不支持tomcat-jdbc-7.0.19吗?它需要更高版本的弹簧吗?在这个时刻,我无法转向更高版本。我需要遵守吗?
答案 0 :(得分:1)
现在你得到的错误是找不到类,这意味着下面的类不在classpath中。您应该检查jar路径中是否存在jar。
可能的位置(因为它没有随tomcat-6.x一起提供):
通过阅读文档,我猜tomcat-jdbc是在tomcat-7.x中引入的,而不是在tomcat-6.x中,所以我怀疑它是否会按预期工作。
感兴趣的链接: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
答案 1 :(得分:0)
这两个堆栈溢出链接将解决您的问题。
答案 2 :(得分:0)
你的JAR首先过时了。
$CATALINA_*/lib
和无处其他(*
== HOME
或{{1} })BASE
DataSource
context.xml
中检索DataSource
醇>
只要您运行Java 6,Tomcat JDBC Pool就可以与Tomcat 6完美配合。
Here 是一个非常相似的问题。
答案 3 :(得分:0)
问题解决了。虽然jar的类路径存在于ecclipse生成的.class文件中。我忘了在build.xml中包含。所以tomcat的lib中缺少jar。