我正在專用的bluemix服務器上創建Java Liberty Web應用程序。我試圖在IBM的zOS上創建與DB2的連接,並且正在嘗試使用JDBC連接。我可以在我的計算機上本地連接,但是當它試圖在應用程序的連接,它拋出這個錯誤:IBM JDBC DB2後端連接在防火牆後
[err] Error Message: [jcc][t4][10380][11951][3.65.97] Required property "fpd1dbv.bhprod.ibm.com" is unknown host. ERRORCODE=-4222, SQLSTATE=08001
[err] SQLState: 08001
[err] Error Code: -4222
[err] com.ibm.db2.jcc.am.SqlNonTransientConnectionException: [jcc][t4][10380][11951][3.65.97] Required property "fpd1dbv.bhprod.ibm.com" is unknown host. ERRORCODE=-4222, SQLSTATE=08001
我也有這個進入我的server.xml文件中的Web應用程序結構中:
<library id="DB2JCC4Lib">
<fileset dir="/src/main/webapp/WEB-INF/lib" includes="db2jcc4.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar db2jcc.jar"/>
</library>
<dataSource id="db2" jndiName="jdbc/db2" type="javax.sql.DataSource" jdbcDriverRef="DB2JCC4Lib">
<jdbcDriver libraryRef="DB2JCC4Lib"></jdbcDriver>
<properties databaseName="BHPRDFPD" serverName="fpd1dbv.bhprod.ibm.com" portNumber="448" driverType="4"/>
</dataSource>
我相信它找不到主機,因爲它位於IBM的防火牆之後。有沒有辦法繞過防火牆從這個數據庫中獲取信息?或者,是否有更簡單的方法從專用bluemix服務器上的IBM防火牆後的DB2中獲取信息?任何人可以提供繞過防火牆來提取信息的幫助將不勝感激!
看看文檔。您需要bluemix上的db2服務器的公共IP地址:https://console.bluemix.net/docs/services/DB2OnCloud/index.html#DB2OnCloud –