我正在使用webshere 7,我无法将我的调试器连接到webshere。

我在命令行上尝试过这个...

/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使其工作!!我可以从机器外面连接。

似乎只有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作为端口号。

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

感谢

有帮助吗?

解决方案

默认情况下,SLES Linux不会暴露框外的端口。 因此,通过使用网页(IBM / Console)将调试端口设置为WS到7777中的调试端口(IBM / Console)仅将端口暴露在框内。 要公开它,您需要输入“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
.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top