WebSphere 7デバッグポート:0.0.0.0
質問
私は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
.
あなたはマシンにデバッガを接続することができます!