在我的类路径中获取 tomcat-jdbc.jar 的推荐方法是啥?

Posted

技术标签:

【中文标题】在我的类路径中获取 tomcat-jdbc.jar 的推荐方法是啥?【英文标题】:What is the recommended way to get tomcat-jdbc.jar on my classpath?在我的类路径中获取 tomcat-jdbc.jar 的推荐方法是什么? 【发布时间】:2014-07-24 14:01:46 【问题描述】:

我在 Ubuntu 12.04 64 位上运行 tomcat7。使用 jdb 附加到 tomcat,这是我的类路径:

> classpath
base directory: /var/lib/tomcat7
classpath: [/usr/share/tomcat7/bin/bootstrap.jar, /usr/share/tomcat7/bin/tomcat-juli.jar]
bootclasspath: [/usr/lib/jvm/java-6-openjdk-i386/jre/lib/resources.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/rt.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/sunrsasign.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/jsse.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/jce.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/charsets.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/jfr.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/netx.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/plugin.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/rhino.jar, /usr/lib/jvm/java-6-openjdk-i386/jre/classes

我的问题就是这样:JDBC Cannot load Factory Class for Data Source 似乎tomcat-jdbc.jar 不在我的类路径中。然而:

me@mymachine /var/lib/tomcat7 ☭ ls server/classes | grep tomcat-jdbc 9:00:12 -rw-r--r-- 1 root root 124k Jun 12 16:39 tomcat-jdbc.jar

就在那儿。

为什么这不在我的类路径中,更重要的是我如何获得它?

【问题讨论】:

你试过把它放在你的tomcat的lib文件夹里吗:apache-tomcat-6.0.32\lib 不知道放到tomcat6文件夹里会有多大帮助。 【参考方案1】:

我在/var/lib/tomcat7/conf/catalina.properties 找到的catalina.properties 中将/var/lib/tomcat7/server/classes/*.jar 添加到common.loader

这修复了那个(可能还有其他尚未发现的)错误

【讨论】:

以上是关于在我的类路径中获取 tomcat-jdbc.jar 的推荐方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

tomcat 8.5.x tomcat-jdbc.jar vs 官方 oracle ojdbc6.jar 驱动

tomcat本身的lib目录都有哪些jar包

mysql jdbc源码分析片段 和 Tomcat's JDBC Pool

在任何 tableView 函数之外获取索引路径

如何通过绝对路径获取GrailsRootLoader来解析资源?

如何在我的应用程序中获取从 Whats 应用程序的聊天中选择的图像路径?