質問

私はWebShpere 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(/ IBM / Console)のWebページでは、これをコンソールページに入力できません。

Application servers > server1 > Debugging service
.

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

誰かがこの値を入力できる場所を教えてくれる?

ありがとう

役に立ちましたか?

解決

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

SO、Webページ(IBM / Console)を介して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
.

あなたはマシンにデバッガを接続することができます!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top