我使用的是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 debug port“不允许我输入0.0.0.0:7777作为端口号。
有人能告诉我在哪里可以输入这个值吗?
谢谢
发布于 2012-04-24 17:45:36
默认情况下,Sles Linux不会公开开箱即用的端口。
因此,通过网页(IBM/console)将WS中的调试端口设置为7777,只会在内部向机器公开端口。要公开它,您需要输入“0.0.0.0:7777”,但网页不允许将其作为值。
因此,要手动更改它,请转到盒子上的这个文件...
/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现在可以将调试器连接到机器上了!
https://stackoverflow.com/questions/9638628
复制相似问题