关于连接数据库的jdbc db2 SocketTimeoutException

时间:2014-11-05 03:54:09

标签: java jdbc db2-luw

我正在尝试使用db2 jdbc驱动程序连接到远程db2数据库,并且收到sockertimeout错误。我已经部署到两台不同的机器上,在第二台机器上我没有收到错误。我认为这可能与我的db2数据库所在的盒子的网络连接有关。

任何人都可以帮助我尝试调试此错误的方法。到目前为止,我能想到的唯一想法是使用tracert主机名来比较连接工作的盒子和不连接的盒子上的跳数。

感谢

[11/5/14 14:22:46:537 EST] 0000d296 SystemErr     R Caused by: java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:413)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:274)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:261)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:389)
        at java.net.Socket.connect(Socket.java:556)
        at com.ibm.db2.jcc.a.y.run(y.java:34)
        at java.security.AccessController.doPrivileged(AccessController.java:241)
        at com.ibm.db2.jcc.a.xb.a(xb.java:390)
        at com.ibm.db2.jcc.a.xb.<init>(xb.java:79)
        at com.ibm.db2.jcc.a.a.x(a.java:265)
        at com.ibm.db2.jcc.a.b.a(b.java:1781)
        at com.ibm.db2.jcc.b.bb.a(bb.java:394)
        at com.ibm.db2.jcc.b.bb.<init>(bb.java:354)
        at com.ibm.db2.jcc.a.b.<init>(b.java:314)
        at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:174)
        at java.sql.DriverManager.getConnection(DriverManager.java:572)
        at java.sql.DriverManager.getConnection(DriverManager.java:196)
        at com.myer.epostools.db.DBUtility.createConnection(DBUtility.java:18)
        at com.myer.eposweb.dao.BaseDAO.getConnection(BaseDAO.java:36)

0 个答案:

没有答案