【问题标题】:IBM Worklight 6.1 - Worklight deployment fails on SUSE Linux using a remote databaseIBM Worklight 6.1 - 使用远程数据库在 SUSE Linux 上部署 Worklight 失败
【发布时间】:2015-02-24 05:39:45
【问题描述】:

我正在尝试使用 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)

我可以从安装了 worklight 的机器访问远程机器数据库。

另外,如果我在 SUSE Linux 上的本地数据库上使用相同的 WAR 文件,或者在另一个操作系统(例如 Windows)上使用远程数据库,则应用程序部署正确。

【问题讨论】:

    标签: suse connection-reset


    【解决方案1】:

    问题描述有问题...

    1. 您没有将 .war 文件部署到 Worklight
    2. Worklight 在远程服务器中由部署到应用程序服务器(WAS/Liberty 配置文件、Tomcat)的 Java EE .jar 文件组成
    3. Worklight 中的 .war 文件是一个 Java Web 应用程序,其中包含运行应用程序所需的与服务器相关的工件(由 Studio/CLI 工具生成);您将此 .war 文件部署到部署 Worklight Server 的应用程序服务器

    也就是说,
    连接重置意味着存在一般网络问题,与 Worklight 本身无关。

    这听起来像是运行 Suse Linux 的特定机器的网络问题。
    - 检查防火墙设置、超时值、阻塞端口...

    【讨论】:

      猜你喜欢
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多