我正在通過部署在liberty websphere機器上的java web應用程序訪問遠程計算機上的DB2數據源。在當下的代碼執行查找確定的數據源從上下文以下錯誤返回到我:Liberty Java應用程序的DB2數據源
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)有一定的幫助,以訪問數據源?
2)打開我打開數據源,我想打開連接並在數據庫上執行準備好的狀態。這裏的代碼應該與使用傳統的javax.sql.Datasource不同?
正如mustaccio提到我的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」 - 看起來像驅動程序JAR不在類路徑中。 – mustaccio
你可以用你的數據源的server.xml配置和資源引用來更新你的問題嗎?另外,你是否直接在你的應用程序中使用DB2類(例如'com.ibm.db2.jcc.DB2ConnectionPoolDataSource')或者你在使用JDBC標準接口,例如'javax.sql.DataSource'? –