我正试图使用suse-linux和远程数据库,通过worklight将war文件部署到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)
我可以从安装工作灯的机器访问远程机器数据库。
此外,如果我在SUSE Linux上的本地数据库上使用相同的WAR文件,或者在另一个操作系统(例如Windows)上使用远程数据库,则应用程序部署正确。
问题描述有问题。。。
- 您不将.war文件部署到Worklight
- Worklight在远程服务器中由一个Java EE.jar文件组成,该文件部署到应用程序服务器(WAS/L利伯蒂配置文件,Tomcat)
- Worklight中的.war文件是一个Java web应用程序,包含运行应用程序所需的与服务器相关的工件(由Studio/CLI工具生成);将此.war文件部署到Worklight server部署到的应用程序服务器
也就是说,
连接重置意味着存在一般网络问题,并且与Worklight本身无关。
这听起来像是运行Suse Linux的特定机器的网络问题
-检查防火墙设置、超时值、阻止的端口。。。