我正在尝试使用 suse linux 和远程数据库通过 worklight 将战争文件部署到 websphere。
当我尝试使用远程数据库部署 war 文件时(我正在使用 oracle 进行测试),我收到以下错误:
GetSQLQueryResult failed with error code java.sql.SQLRecoverableException: IO Error: Connection reset
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:711)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:558)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:187)
at com.ibm.worklight.install.helper.GetSQLQueryResult.main(GetSQLQueryResult.java:68)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118)
at java.net.SocketOutputStream.write(SocketOutputStream.java:159)
我可以从安装了 worklight 的机器访问远程机器数据库。
此外,如果我在 SUSE Linux 上的本地数据库上使用相同的 WAR 文件,或者在另一个操作系统(例如 Windows)上使用远程数据库,则应用程序部署正确。