o websphere 7 Porta de Depuração:0.0.0.0
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
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!