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

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top