簡體   English   中英

在Eclipse中使用Tomcat運行時調試的Bluemix失敗

[英]Bluemix with Tomcat runtime debug in Eclipse failed

按照以下步驟,嘗試從Eclipse在Bluemix Tomcat服務器上調試我的Web應用程序時,出現了與Bluemix遠程調試會話未啟動相同的問題。

  1. 全新安裝的eclipse-jee-neon-R-win32-x86_64和所有必需的Eclipse插件(例如,用於Bluemix for Neon的Eclipse工具)。
  2. 在Bluemix中創建了一個新的Cloud Foundry App,選擇Tomcat作為運行時,然后添加Git並構建和部署了名為“ TomcatHelloWorldApp”的示例Web應用程序。
  3. 從Jazz Git存儲庫將“ TomcatHelloWorldApp” Web應用程序克隆到我的Eclipse。
  4. 在Eclipse中創建了新的IBM Bluemix服務器,添加並推送“ TomcatHelloWorldApp” Web應用程序。
  5. 右鍵檢查IBM Bluemix服務器下的Web應用程序,然后選擇“啟用應用程序調試”。

但是,我得到下面的錯誤。 即使使用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> 

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

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

還要如下修改Build Shell命令

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

它可以成功構建和部署,並且現在可以在Java 1.8上正常運行。

但是,當我嘗試“啟用應用程序調試”時,我又遇到了同樣的問題……請您提供任何幫助嗎?

如果您將IBM JVM用作工作台JVM,那么Bluemix 故障排除文檔將提供更多詳細信息來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM