2012-03-09 59 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作爲端口號。

誰能告訴我在哪裏可以輸入此值?

感謝

回答

3

默認情況下,SLES Linux系統不公開外箱的端口。

所以通過網頁(IBM/console)將WS中的調試端口設置爲7777僅將端口內部暴露給該框。 要公開它,您需要輸入「0.0.0.0:7777」,但該網頁不允許將其作爲值。

於是用手去改變它去包裝盒上的這個文件......

的/ opt/IBM /的WebSphere /應用服務器/型材/ WRSProfile /配置/電池/ WRSNodeCell /節點/ WRSNode /服務器/服務器1 /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 

您可以將調試器現在連接到本機!