tomcat jdbc和spring版本的兼容性

时间:2013-06-11 06:06:19

标签: java spring tomcat6

我正在使用 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吗?它需要更高版本的弹簧吗?在这个时刻,我无法转向更高版本。我需要遵守吗?

4 个答案:

答案 0 :(得分:1)

现在你得到的错误是找不到类,这意味着下面的类不在classpath中。您应该检查jar路径中是否存在jar。

可能的位置(因为它没有随tomcat-6.x一起提供):

  1. 战争档案的WEB-INF / lib目录。
  2. 通过阅读文档,我猜tomcat-jdbc是在tomcat-7.x中引入的,而不是在tomcat-6.x中,所以我怀疑它是否会按预期工作。

    感兴趣的链接: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html

答案 1 :(得分:0)

答案 2 :(得分:0)

你的JAR首先过时了。

  1. 更新到最新的Tomcat JDBC池
  2. 将您的驱动程序的JAR 放入$CATALINA_*/lib无处其他(* == HOME或{{1} })
  3. BASE
  4. 中声明您的DataSource
  5. 使用JNDI查找
  6. context.xml中检索DataSource

    只要您运行Java 6,Tomcat JDBC Pool就可以与Tomcat 6完美配合。

    Here 是一个非常相似的问题。

答案 3 :(得分:0)

问题解决了。虽然jar的类路径存在于ecclipse生成的.class文件中。我忘了在build.xml中包含。所以tomcat的lib中缺少jar。