WebSphere 7 Debug端口:0.0.0.0
题
我正在使用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
.
您现在可以将调试器连接到机器!
不隶属于 StackOverflow