websphere 7调试端口:0.0.0.0

时间:2012-03-09 17:45:49

标签: debugging websphere ibm-jdk

我正在使用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)不允许我把它放到控制台页面。

Application servers > server1 > Debugging service

此页面上的“JVM调试端口”不允许我输入0.0.0.0:7777作为端口号。

有谁能告诉我在哪里可以输入这个值?

由于

1 个答案:

答案 0 :(得分:3)

默认情况下,Sles Linux不会在框外公开端口。

因此,通过网页(IBM /控制台)将WS中的调试端口设置为7777,只会将内部端口暴露给该框。 要公开它,您需要输入“0.0.0.0:7777”,但网页不允许将其作为值。

因此,要手动更改它,请转到方框中的此文件...

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

然后在文件中用0.0.0.0:7777替换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

您现在可以将调试器连接到本机!