3

Webshphere 7 を使用していますが、デバッガーを Webshphere に接続できません。

コマンドラインでこれを試しました...

/opt/IBM/WebSphere/AppServer/java/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:3389 Test

アドレスに 0.0.0.0 を使用すると機能します!! 機外から接続できます。

これは Websphere 7 (IBM JDK 1.6) の場合にのみ発生するようで、Websphere 6 (IBM JDK 1.5) にはこの「機能」がありません。

Websphere の Web ページ (/ibm/console) では、これをコンソール ページに入れることができません。

Application servers > server1 > Debugging service

このページの「JVM デバッグ ポート」では、ポート番号として 0.0.0.0:7777 を入力できません。

この値を入力できる場所を誰か教えてもらえますか?

ありがとう

4

1 に答える 1

3

デフォルトでは、Sles Linux はボックス外のポートを公開しません。

そのため、Web ページ (IBM/コンソール) を介して WS のデバッグ ポートを 7777 に設定すると、ボックスの内部でのみポートが公開されます。公開するには「0.0.0.0:7777」と入力する必要がありますが、Web ページではこれを値として許可していません。

手動で変更するには、ボックスのこのファイルに移動します...

/opt/IBM/WebSphere/AppServer/profiles/WRSProfile/config/cells/WRSNodeCell/nodes/WRSNode/servers/server1/server.xml

次に、ファイル内の 7777 を 0.0.0.0:7777 に置き換えます。(ファイル内でこれを変更する場所が 3 つあります)

 <services xmi:type="debugservice:DebugService" 
 xmi:id="DebugService_1331818723840" enable="true" 
 jvmDebugPort="0.0.0.0:7777" 
 jvmDebugArgs="-agentlib:jdwp=transport=dt_socket,
 server=y,suspend=n,
 address=0.0.0.0:7777" 
 BSFDebugPort="4444" BSFLoggingLevel="0"/>
...
 <jvmEntries xmi:id="JavaVirtualMachine_1183122130078" 
 verboseModeClass="false" verboseModeGarbageCollection="false" 
 verboseModeJNI="false" maximumHeapSize="1024" runHProf="false" 
 hprofArguments="" debugMode="true" 
 debugArgs="-agentlib:jdwp=transport=dt_socket,
 server=y,suspend=n,
 address=0.0.0.0:7777" 
 genericJvmArguments="">

次に、サーバーを停止して起動します。

/opt/IBM/WebSphere/AppServer/bin # ./stopServer.sh server1

..

/opt/IBM/WebSphere/AppServer/bin # ./startServer.sh server1

デバッガーをマシンに接続できるようになりました。

于 2012-04-24T09:45:36.077 に答える