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

Ich versuche zum einrichten einer JDBC-DataSource in Tomcat 7 unter Ubuntu 12.X, also ich habe Folgendes in der context.xml Datei:

<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" />

Offensichtlich, mit der rechten und getesteten Datenbank-Benutzer-id und Passwort. Wenn ich starten Sie Tomcat neu, bekomme ich diese Fehlermeldung:

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]

Habe ich gegoogelt und herausgefunden, dass der JDBC-Treiber kopiert werden muss, um die $CATALINA_HOME/lib-Ordner, also kopierte ich die postgresql-9.2-1000.jdbc4.jar /usr/share/tomcat7/lib, aber es hat nicht geholfen. Ich habe versucht, kopieren Sie die Datei an andere Standorte, mit dem gleichen Ergebnis.

Weiterer Versuch war die änderung der tomcat-dbcp.jar symlink in /usr/share/tomcat7/lib ../../java/tomcat-dbcp-7.0.30.jar ../../java/tomcat-dbcp.jar. Die einzige änderung war, ich habe nur eine Warnung anstelle von vier, aber die Datenquelle nicht funktioniert entweder.

Java-version:

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)

Jede Spur, sehr begrüßt.

Cheers.

InformationsquelleAutor der Frage Edo | 2013-02-05

Schreibe einen Kommentar