2016-07-17 46 views
0

按照以下步驟嘗試從Eclipse調試Bluemix Tomcat服務器上的Web應用程序時遇到與Bluemix remote debugging session not starting 相同的問題。Eclipse中的Tomcat運行時調試失敗的Bluemix

  1. 新鮮安裝了Eclipse-JEE-氖-R-Win32的x86_64的和所有 需要Eclipse插件(例如,Eclipse工具爲Bluemix用於霓虹燈,)。
  2. 在Bluemix中創建了一個新的Cloud Foundry應用程序,選擇了 Tomcat作爲運行時,然後添加Git並構建並部署名爲「TomcatHelloWorldApp」的示例web 應用程序。
  3. 從Jazz Git 存儲庫中將 'TomcatHelloWorldApp'Web應用程序克隆到我的Eclipse。
  4. 在Eclipse中創建新的IBM Bluemix服務器,添加 並推送'TomcatHelloWorldApp'Web應用程序。
  5. 右鍵檢查IBM Bluemix服務器下的Web應用程序,然後選擇「啓用應用程序調試」。

但是,我得到下面的錯誤。

[2016-07-17 14:15:54.854] bluemixMgmgClient - ???? [pool-1-thread-1] .... ERROR --- ClientProxyImpl: Cannot create the websocket connections for asmilk 
com.ibm.ws.cloudoe.management.client.exception.ApplicationManagementException: javax.websocket.DeploymentException: The HTTP response from the server [500] did not permit the HTTP upgrade to WebSocket 
    at com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:161) 
    at com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl$RunServerTask.run(ClientProxyImpl.java:272) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: javax.websocket.DeploymentException: The HTTP response from the server [500] did not permit the HTTP upgrade to WebSocket 
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:374) 
    at com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:158) 
    ... 6 more 
[2016-07-17 14:16:11.938] bluemixMgmgClient - ???? [pool-1-thread-1] .... ERROR --- ClientProxyImpl: Cannot create the websocket connections for asmilk 
com.ibm.ws.cloudoe.management.client.exception.ApplicationManagementException: javax.websocket.DeploymentException: The HTTP response from the server [500] did not permit the HTTP upgrade to WebSocket 
    at com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:161) 
    at com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl$RunServerTask.run(ClientProxyImpl.java:272) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: javax.websocket.DeploymentException: The HTTP response from the server [500] did not permit the HTTP upgrade to WebSocket 
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:374) 
    at com.ibm.ws.cloudoe.management.client.impl.ClientProxyImpl.onNewClientSocket(ClientProxyImpl.java:158) 
    ... 6 more 

然後我試着修改代碼,使其正常工作與Java 1.8 修改Maven的pom.xml文件作爲

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
:它不與Bluemix創建的默認Web應用程序甚至工作

在manifest.yml文件中添加以下設置。

env: 
    JBP_CONFIG_IBMJDK: '[version: 1.8.+]' 
    JBP_CONFIG_LIBERTY: 'app_archive: {features: [websocket-1.1, servlet-3.1]} 

而且修改生成Shell命令如下

#!/bin/bash 
export JAVA_HOME=/opt/IBM/java8 
mvn -B package 

它建立併成功部署,並能正常工作與Java 1.8現在。

但是,當我嘗試'啓用應用程序調試'時,我又得到了同樣的問題... 你可以請任何幫助嗎?

回答

0

如果您使用IBM JVM作爲您的工作臺JVM,則Bluemix troubleshoot文檔有更多詳細信息可解決此問題。

相關問題