Bonjour,
Je voudrais debugger un programme java qui se lance à partir d'une page web sous Tomcat.
Merci pout vos réponse.
: : :
Bonjour,
Je voudrais debugger un programme java qui se lance à partir d'une page web sous Tomcat.
Merci pout vos réponse.
: : :
il te faut un ide qui gere les webapp...
eclipse + le plugin tomcat
netbeans.
je pense que jbuilder fait ca aussi.
une fois bien configuré, tu lances tomcat sous le debugger de l'ide
Avec Eclipse 3.0 et Tomcat 4.1.x
1- Modifie le fichier catalina.bat en ajoutant au début les variables suivantes :
Vérifie le nom de ces 2 variables, elles sont dans les commentaires au début du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3set JPDA_TRANSPORT = dt_socket,7777 set JPDA_HOST = localhost
2- Lance Tomcat
3- Dans Eclipse clique dans le menu "Debug as" et ajoute une "remote application" en ayant pris soin de sélectionner ton projet, ton host et le port.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 catalina jpda start
4- Clique sur "Apply" puis sur "Debug"
5- Pose un point d'arrêt dans ton code, effectue ta requête HTTP et magie..................
Le pire et le top de tout ca est que tu peux débogger une application qui se trouve sur une autre machine. Donc si tu disposes de machines puissantes lance ton serveur avec cette option ce qui te permets d'intervenir quand tu en as envie (attention consomme quand même un peu de ressource). Et franchement pouvoir debogger le code d'un de tes collègues qui t'appelle au secours sans bouger de son siège...
Merci pour vos réponses.
Bonjour,
J'ai fait ce que tu mas indiquer (iIdJo),
mais j'ai ce message d'erreur maintenant:
Merci encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Failed to connect to remote VM java.io.IOException: Incorrect handshake reply received: HTTP/1.1 200 O org.eclipse.jdi.internal.connect.SocketTransportImpl.PerformHandshake(SocketTransportImpl.java:149) org.eclipse.jdi.internal.connect.SocketTransportImpl.attach(SocketTransportImpl.java:48) org.eclipse.jdi.internal.connect.SocketAttachingConnectorImpl.attach(SocketAttachingConnectorImpl.java:103) org.eclipse.jdt.internal.launching.SocketAttachConnector.connect(SocketAttachConnector.java:131) org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate.launch(JavaRemoteApplicationLaunchConfigurationDelegate.java:75) org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:569) org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:788) org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:955) org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
Tu peux aussi utilisé le plugin sysdeo pour Tomcat avec le patch jasper pour le debuggage jsp.
Il permet de lancer Tomcat depuis eclipse et s'occupe de la declaration dans le server.xml.
Ensuite un point d'arret dans la servlet et tu demandes la page dans le navigateur, et tu te retrouves en debuggage de servlet comme pour une appli normal.
Si quelqu'un pouvait confirmer les paramètres que j'ai donné, car je réponds depuis la maison et je n'ai pas en tête les paramètres exacts.
Concernant le plugin SysDeo il est certainement très bien mais il y a une vrai différence entre utiliser un plugin Eclipse et connaitre/utiliser le remote debugging.
Typiquement nous développons sous Tomcat et il est très fréquent que nous débuggions la même application lorsque nous faisons les tests d'intégration sous Weblogic. Le remote debugging nous permet de faire cela sans avoir à installer sur nos machines de dév, Tomcat, WebLo, WebSphere, etc..
Très intéressant tout ça mais il est où le catalina.bat enfin l'équivalent sous linux/debian ??
j'ai installé tomcat4 via apt-get et je sais pas comment utiliser les capacités de débug d'eclipse
ce topic répond en partie mais fo ke je trouve le fichier à modifier
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager