【问题标题】:Bluemix remote debugging session not startingBluemix 远程调试会话未启动
【发布时间】:2016-03-04 02:25:29
【问题描述】:

我已按照 Bluemix/Eclipse 说明在 eclipse 中设置 Liberty 服务器。能够使用 Bluemix/eclipse 工具做所有事情,除了远程调试。

当我在服务器下的应用程序上选择“启用调试模式”时收到以下异常/错误。

尝试了更长的调试超时,但没有帮助。有什么指点吗?

TIA

[2015-11-30 07:16:56.832] bluemixMgmgClient - ???? [pool-1-thread-1] .... 错误 --- ClientProxyImpl:无法创建 websocket JavaMemcachedApp 的连接 com.ibm.ws.cloudoe.management.client.exception.ApplicationManagementException: javax.websocket.DeploymentException: 发起 HTTP 请求 WebSocket 连接失败 com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:161) 在 com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl$RunServerTask.run(ClientProxyImpl.java:267) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知 来源)在 java.util.concurrent.FutureTask$Sync.innerRun(Unknown 源)在 java.util.concurrent.FutureTask.run(未知源)在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 原因: javax.websocket.DeploymentException: 发起 HTTP 请求 WebSocket 连接失败 org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:315) 在 com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:158) ... 7 更多原因:java.util.concurrent.TimeoutException at org.apache.tomcat.websocket.AsyncChannelWrapperSecure$WrapperFuture.get(AsyncChannelWrapperSecure.java:505) 在 org.apache.tomcat.websocket.WsWebSocketContainer.processResponse(WsWebSocketContainer.java:542) 在 org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:296) ... 8 更多 [2015-11-30 07:17:56.868] bluemixMgmgClient - ???? [pool-1-thread-1] .... 错误 --- ClientProxyImpl:无法创建 JavaMemcachedApp 的 websocket 连接 com.ibm.ws.cloudoe.management.client.exception.ApplicationManagementException: javax.websocket.DeploymentException: 发起 HTTP 请求 WebSocket 连接失败 com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:161) 在 com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl$RunServerTask.run(ClientProxyImpl.java:267) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知 来源)在 java.util.concurrent.FutureTask$Sync.innerRun(Unknown 源)在 java.util.concurrent.FutureTask.run(未知源)在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 原因: javax.websocket.DeploymentException: 发起 HTTP 请求 WebSocket 连接失败 org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:315) 在 com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:158) ... 7 更多原因:java.util.concurrent.TimeoutException at org.apache.tomcat.websocket.AsyncChannelWrapperSecure$WrapperFuture.get(AsyncChannelWrapperSecure.java:505) 在 org.apache.tomcat.websocket.WsWebSocketContainer.processResponse(WsWebSocketContainer.java:542) 在 org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:296) ... 8 更多

【问题讨论】:

    标签: eclipse debugging ibm-cloud remote-debugging ibm-cloud-tools


    【解决方案1】:

    您需要确保您已完成以下操作:

    1. 启用并配置 debug 应用管理实用程序,如此处所示 (1)。
    2. 确保已启用 Eclipse 工具的 开发模式,如此处所示 (2)。
    3. 在 Eclipse 工具中启用 远程调试,如此处所示 (3)。

    (1)https://www.ng.bluemix.net/docs/manageapps/app_management.html#Utilities

    (2)https://www.ng.bluemix.net/docs/manageapps/app_management.html#devmode

    (3)https://www.ng.bluemix.net/docs/manageapps/eclipsetools/eclipsetools.html#remotedebug

    【讨论】:

    • 感谢 Randal 的指导,但仍然面临同样的问题。在我的应用程序的日志中,我看到以下错误:** 错误:[PacketDispatcher.cpp:95] 运行:连接中的异常:TransportException [510/203] 'JDWP-Handshake' 接收错误:发生超时 ** TIA
    • 感谢您的更新。让我尝试一两件事,我会回复你的。
    • 另一个观察 - 一旦我收到这个错误,我就不能使用 devconsole/shell 即,当我使用 myapp.mybluemix.net/bluemix-debug/manage 时,我得到以下信息:错误 404: java.io.FileNotFoundException: SRVE0190E: File not发现:/bluemix-debug/manage 这发生在我从 eclipse 启动调试会话之后.....在 shell 正常工作之前没有任何问题。
    【解决方案2】:

    您是否碰巧使用 IBM JDK 来启动工作台?我们正在使用该组合跟踪调试支持存在一个问题。如果您碰巧正在使用它,您可以尝试使用 Orcale JDK 8 来查看是否可以解决问题吗?

    【讨论】:

    • 感谢您的帮助 - 使用 ORACLE JRE 8 解决了这个问题。
    • 2016 年 3 月的最新更新版本解决了一般调试模式问题,包括 IBM JDK 在调试模式下的问题。您需要更新 IBM Eclipse Tools for Bluemix 和 Eclipse Tools for Cloud Foundry(请参阅developer.ibm.com/wasdev/downloads/#asset/… 了解详细的安装说明)。因此,我建议使用 Mars SR2 JEE 包进行全新安装,以查看调试问题是否已解决。
    【解决方案3】:

    问题在于正在使用的 JDK .... 用 ORACLE JRE 8 替换了 ORACLE JDK 7 并解决了问题。

    问候 回复

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 1970-01-01
      • 2010-09-08
      • 2019-04-30
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多