2012-03-09 18 views
2

Webshpere 7を使用していて、デバッガをWebshphereに接続できません。アドレスでwebsphere 7デバッグポート:0.0.0.0

私は、コマンドラインでこれを試してみた...

使用
/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 /コンソール)をしない必要はありません私はコンソールページにこれを入れてみましょう。

Application servers > server1 > Debugging service 

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

誰でもこの値をどこに入力することができますか?デフォルトSLES Linuxが

おかげ

答えて

3

はボックスの外側ポートを公開しません。

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

だから、手でそれを変更するにはボックスに、このファイルに行く...

の/ opt/IBM/WebSphere/AppServerに/プロファイル/ WRSProfile /設定/セル/ WRSNodeCell /ノード/ WRSNode /サーバー/サーバー1 /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 

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

関連する問題