0
按照以下步驟嘗試從Eclipse調試Bluemix Tomcat服務器上的Web應用程序時遇到與Bluemix remote debugging session not starting 相同的問題。Eclipse中的Tomcat運行時調試失敗的Bluemix
- 新鮮安裝了Eclipse-JEE-氖-R-Win32的x86_64的和所有 需要Eclipse插件(例如,Eclipse工具爲Bluemix用於霓虹燈,)。
- 在Bluemix中創建了一個新的Cloud Foundry應用程序,選擇了 Tomcat作爲運行時,然後添加Git並構建並部署名爲「TomcatHelloWorldApp」的示例web 應用程序。
- 從Jazz Git 存儲庫中將 'TomcatHelloWorldApp'Web應用程序克隆到我的Eclipse。
- 在Eclipse中創建新的IBM Bluemix服務器,添加 並推送'TomcatHelloWorldApp'Web應用程序。
- 右鍵檢查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現在。
但是,當我嘗試'啓用應用程序調試'時,我又得到了同樣的問題... 你可以請任何幫助嗎?