【发布时间】:2013-01-20 16:53:41
【问题描述】:
我有一个 JAVA 应用程序,可以在 Tomcat7 上的本地 Windows7 环境中正常运行。我正在尝试在 Linux 环境中将其投入生产。 一切都已完成并且工作正常,除非我的应用程序尝试访问数据库。不涉及数据库的操作,它工作正常。 我得到的错误是
java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
这个类是tomcat-dbcp.jar 的一部分。这放在我的 $CATALINA_HOME/lib 文件夹中。为什么这个还没有收到?请帮忙!
更新:我还打开了 .jar 文件并进行了检查。 org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.class 文件存在。
【问题讨论】:
-
你确定
CATALINA_HOME是正确的吗? -
差不多...当我回显 $CATALINA_HOME 时,我得到了安装它的 tomcat 目录的路径 /installables/apache-tomcat-7.0.35 我可以用其他方式检查它吗?跨度>
-
您的类路径中是否有可能存在重复项?
-
容器是否有tomcat-dbcp.jar文件的读取权限?
标签: java linux tomcat classpath classnotfoundexception