gpt4 book ai didi

tomcat - Ubuntu Tomcat7 java.lang.ClassNotFoundException : org. apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

转载 作者:行者123 更新时间:2023-11-28 21:43:58 24 4
gpt4 key购买 nike

我试图在 Ubuntu 12.X 下的 Tomcat 7 中设置 JDBC 数据源,因此我将以下内容添加到 context.xml 文件中:

<Resource name="jdbc/myDS" auth="Container" type="javax.sql.DataSource"
maxActive="5" maxIdle="2" maxWait="5000"
driverClassName="org.postgresql.Driver" username="usr" password="***" url="jdbc:postgresql://localhost:5432/db" />

显然,使用正确且经过测试的数据库用户 ID 和密码。当我重新启动 Tomcat 时,出现此错误:

Feb 05, 2013 1:10:01 PM org.apache.catalina.core.NamingContextListener addResource
WARNING: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]

我搜索了一下,发现JDBC驱动必须复制到$CATALINA_HOME/lib文件夹,所以我将postgresql-9.2-1000.jdbc4.jar复制到/usr/share/tomcat7/lib,但是没有'帮助。我尝试将文件复制到其他位置,结果相同。

另一个尝试是将/usr/share/tomcat7/lib 中的 tomcat-dbcp.jar 符号链接(symbolic link)从 ../../java/tomcat-dbcp-7.0.30.jar 更改为 ../../java/tomcat-dbcp.jar。唯一的变化是我只收到一个警告而不是四个,但数据源也不起作用。

Java 版本:

jdoe@sever:~$ java -version
java version "1.7.0_09"
OpenJDK Runtime Environment (IcedTea7 2.3.4) (7u9-2.3.4-0ubuntu1.12.10.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

任何提示,非常欢迎。

干杯。

最佳答案

存储库中的库 tomcat-dbcp-7.0.30.jar 已损坏。

替换为:

sudo wget -O/usr/share/java/tomcat-dbcp-7.0.30.jar http://search.maven.org/remotecontent?filepath=org/apache/tomcat/tomcat-dbcp/7.0.30/tomcat-dbcp-7.0.30.jar

关于tomcat - Ubuntu Tomcat7 java.lang.ClassNotFoundException : org. apache.tomcat.dbcp.dbcp.BasicDataSourceFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com