Ich möchte eine DB2-Datenquelle auf einem Remote-Rechner über eine Java-Webanwendung auf einer Liberty-Websphere-Maschine aufrufen. Im Moment führen Sie den Code, um die Lookup-ok die Datenquelle aus dem Kontext der folgenden Fehler kehrt zu mir:DB2-Datenquelle für eine Liberty-Java-Anwendung
I FFDC1015I: An FFDC Incident has been created: "java.lang.ClassNotFoundException com.ibm.db2.jcc.DB2ConnectionPoolDataSource com.ibm.ws.injectionengine.processor.ResourceProcessor.loadTypeClass 1142" at ffdc_16.07.28_15.54.28.0.log"
W CWNEN0046W: The com.ibm.db2.jcc.DB2ConnectionPoolDataSource type specified on the resource-ref, resource-env-ref, or message-destination-ref with the jdbc/db2/primadb name in the db2-webapp.war module could not be loaded. Compatibility type checking will not be performed for this resource reference.
1) Haben Sie etwas Hilfe, um die Datenquelle zugreifen?
2) Geöffnet Ich öffnete die Datenquelle, ich würde gerne eine Verbindung öffnen und einen vorbereiteten Zustand auf der DB ausführen. Code sollte hier anders sein als die traditionelle javax.sql.Datasource?
der relevante Teil meiner server.xml
<dataSource jndiName="jdbc/db2/primadb" type="javax.sql.DataSource">
<jdbcDriver javax.sql.DataSource="com.ibm.db2.jcc.DB2ConnectionPoolDataSource"
libraryRef="db2Lib"/>
<properties.db2.jcc driverType="4" serverName="172.17.0.3"
portNumber="50000" databaseName="PRIMADB"
user="db2inst1" password="*****"/>
</dataSource>
<library id="db2Lib">
<fileset dir="lib" includes="*.jar"/>
</library>
<application id="db2-webapp" name="Web App DB2">
<classLoader commonLibraryRef="db2Lib"/>
</application>
"java.lang.ClassNotFoundException com.ibm.db2.jcc.DB2ConnectionPoolDataSource" - sieht so aus, als wäre der Treiber JAR nicht im Klassenpfad enthalten. – mustaccio
können Sie Ihre Frage mit der server.xml-Konfiguration für Ihre Datenquelle und die Ressourcenreferenz aktualisieren? Verwenden Sie in Ihrer Anwendung auch direkt DB2-Klassen (z. B. 'com.ibm.db2.jcc.DB2ConnectionPoolDataSource') oder verwenden Sie die JDBC-Standardschnittstellen wie' javax.sql.DataSource'? –