Websphere 7 Port de débogage: 0.0.0.0
Question
J'utilise Webshpere 7 et je ne peux pas connecter mon débogueur à Webshphere.
J'ai essayé ceci sur la ligne de commande ...
/opt/IBM/WebSphere/AppServer/java/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:3389 Test
Utiliser 0.0.0.0 dans l'adresse le fait fonctionner !!Je peux me connecter du côté de la machine.
Cela semble être le cas avec WebSphere 7 (IBM JDK 1.6), WebSphere 6 (IBM JDK 1.5) n'a pas cette "fonctionnalité"
La page Web pour WebSphere (/ IBM / Console) ne me permet pas de mettre cela dans la page de la console.
Application servers > server1 > Debugging service
Le "port de débogage JVM" sur cette page ne me permet pas de saisir 0.0.0.0:7777 comme numéro de port.
Quelqu'un peut-il me dire où je peux entrer cette valeur?
merci
La solution
Par défaut SLES Linux n'expose pas de port à l'extérieur de la boîte.
Donc, en réglant le port de débogage de WS à 7777 via la page Web (IBM / Console) expose uniquement le port à l'intérieur de la boîte. Pour l'exposer, vous devez entrer "0.0.0.0.0:7777", mais la page Web ne permet pas cela comme une valeur.
afin de le changer à la main, allez dans ce fichier sur la boîte ...
/opt/ibm/websphere/appserver/profiles/wrsprofile/config/cells/wrrsnodecell/nodes/wrrsnode/servers/server1/server.xml
Puis remplacez 7777 avec 0.0.0.0:7777 dans le fichier.(Il y a 3 places pour changer cela dans le fichier)
<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="">
Puis arrêtez et démarrez le serveur.
/opt/IBM/WebSphere/AppServer/bin # ./stopServer.sh server1
..
/opt/IBM/WebSphere/AppServer/bin # ./startServer.sh server1
Vous pouvez maintenant connecter un débogueur à la machine!