Pergunta

Eu estou usando Webshpere 7 e eu não posso conectar meu depurador para Webshphere.

Eu tentei isso na linha de comando...

/opt/IBM/WebSphere/AppServer/java/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:3389 Test

Usando 0.0.0.0 no endereço faz com que funcione!!Eu posso ligar de fora do lado da máquina.

Isso só parece ser o caso com o Websphere 7(IBM JDK 1.6), Websphere 6 (IBM JDK 1.5) não tem esse "recurso"

A Página da web para Websphere (/ibm/console) não deixe-me colocar isso na página do console.

Application servers > server1 > Debugging service

O "JVM porta de depuração" nesta página, não deixe-me entrar um 0.0.0.0:7777 como o número da porta.

Alguém pode me dizer onde eu posso inserir este valor?

Obrigado

Foi útil?

Solução

Por padrão Linux Sles não expõe uma porta de fora da caixa.

Então, por definição, a porta de depuração no WS para 7777 através da página web(IBM/console), apenas expõe a porta internamente à caixa.Para expô-lo você precisa digitar "0.0.0.0:7777", mas a página da web não permite isso como um valor.

Então, para mudar de mão, vá para este ficheiro na caixa...

/opt/IBM/WebSphere/AppServer/profiles/WRSProfile/config/cells/WRSNodeCell/nodes/WRSNode/servers/server1/server.xml

Em seguida, substitua 7777 com 0.0.0.0:7777 no arquivo.(existem 3 lugares para alterar isto no arquivo)

 <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="">

Em seguida, parar e iniciar o servidor.

/opt/IBM/WebSphere/AppServer/bin # ./stopServer.sh server1

..

/opt/IBM/WebSphere/AppServer/bin # ./startServer.sh server1

Agora você pode se conectar a um depurador para a máquina!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top