Porta di debug WebSphere 7: 0.0.0.0
Domanda
Sto usando WebShpere 7 e non riesco a collegare il mio debugger a WebShPhere.
L'ho provato sulla riga di comando ...
/opt/IBM/WebSphere/AppServer/java/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:3389 Test
.
L'utilizzo di 0.0.0.0 nell'indirizzo lo rende funzionare !!Posso connettermi da fuori lato la macchina.
Questo sembra solo il caso di WebSphere 7 (IBM JDK 1.6), WebSphere 6 (IBM JDK 1.5) non ha questa "funzione"
La pagina Web per WebSphere (/ IBM / Console) non mi consente di inserire questo nella pagina della console.
Application servers > server1 > Debugging service
.
La "Porta Debug JVM" in questa pagina non mi consente di inserire un 0.0.0.0:7777 come numero di porta.
Qualcuno può dirmi dove posso inserire questo valore?
Grazie
Soluzione
Per impostazione predefinita SLES Linux non esporta una porta fuori dalla scatola.
Allora impostando la porta di debug in WS a 7777 tramite la pagina Web (IBM / Console) espone solo la porta internamente nella casella. Per esporlo è necessario inserire "0.0.0.0:7777", ma la pagina Web non consente questo come valore.
Quindi per cambiarlo a mano Vai a questo file sulla casella ...
/opt/ibm/websphere/appserver/profiles/wrsprofile/config/cells/wrdsnodecell/nodes/wrsnode/servers/server1/server.xml
Quindi sostituire 7777 con 0.0.0.0:7777 nel file.(Ci sono 3 posti per cambiarlo nel file)
<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="">
.
Quindi interrompere e avviare il server.
/opt/IBM/WebSphere/AppServer/bin # ./stopServer.sh server1
.
..
/opt/IBM/WebSphere/AppServer/bin # ./startServer.sh server1
.
Ora puoi collegare un debugger alla macchina!