0
EclipseからBluemix Tomcatサーバー上でWebアプリケーションをデバッグしようとすると、Bluemix remote debugging session not starting と同じ問題が発生します。EclipseでTomcatランタイムデバッグを使用するBluemixが失敗しました
- フレッシュインストール日食-JEE-ネオン-R-のWin32-x86_64の及び全て 必要なEclipseプラグイン(例えば、ネオン用BluemixためのEclipseツール)。
- Bluemixに新しいCloud Foundry Appを作成しました。実行時に Tomcatを選択し、Gitを追加して、 'TomcatHelloWorldApp'というサンプルWeb アプリをビルドしてデプロイします。
- 「TomcatHelloWorldApp」WebアプリケーションをJazz Git リポジトリから自分のEclipseにクローンします。
- Eclipseで新しいIBM Bluemixサーバーを作成し、 を追加し、 'TomcatHelloWorldApp' Webアプリケーションを押します。
- 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
それから私は、コードを変更し、それが
<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>
としてMavenのpom.xmlファイルを修正したJava 1.8 で正常に動作させることを試みます
以下の設定をmanifest.ymlファイルに追加します。
env:
JBP_CONFIG_IBMJDK: '[version: 1.8.+]'
JBP_CONFIG_LIBERTY: 'app_archive: {features: [websocket-1.1, servlet-3.1]}
また
#!/bin/bash
export JAVA_HOME=/opt/IBM/java8
mvn -B package
次のようにビルドシェルコマンドを変更することが構築され、正常に展開し、現在のJava 1.8で正常に動作します。
しかし、私は 'アプリケーションデバッグを有効にしようとすると、私は再び同じ問題を抱えています... あなたはこれについて助けてくださいできますか?