impossible de lancer tomcat depuis eclipse lorsque je ne suis pas en root.
de plus j'ai besoin de cela pour faire du debug.
J'ai eclipse 3.1 et le plugin sysdeo
je peut lancer mon tomcat en ligne de commande comme cela :
/usr/local/tomcat4/bin/catalina.sh run
mais en etant root !
celle ci lance la veritable commande suivante :
/usr/lib/jvm/java-1.5.0-sun/bin/java -Djava.endorsed.dirs=/usr/local/tomcat4/common/endorsed -classpath /usr/lib/jvm/java-1.5.0-sun/lib/tools.jar:/usr/local/tomcat4/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat4 -Dcatalina.home=/usr/local/tomcat4 -Djava.io.tmpdir=/usr/local/tomcat4/temp org.apache.catalina.startup.Bootstrap start
Si je lance en root mon eclipse, je peut alors lancer Tomcat...
pas du tout terrible ....
J'ai bien trouver dans differents forum mentionnant que aucun serveur ne peut etre lancer sans etre root
J'ai donc tenté un visudo et j'ai ajouté cela :
# User alias specification
User_Alias FULLTIMERS = seb
# Cmnd alias specification
Cmnd_Alias TOMCATRUN=/usr/local/tomcat4/bin/catalina.sh
# full time sysadmins can restart Apache:
FULLTIMERS ALL = NOPASSWD: TOMCATRUN
Bon j'ai pas vu la différence....
j'ai surement raté qq chose !
Détails de la config : Ubuntu 6.06
Eclipse : 3.1
Plugins : sysdeo
Tomcat : 4.1.34
Merci d'avance pour votre aide.
# port 80 - 8080
Posté par wismerhill . Évalué à 2.
[^] # Re: port 80 - 8080
Posté par Gamier Sébastien . Évalué à 1.
Donc supérieur a 1024 !
L'erreur que j'obtient est celle ci :
Catalina.start: LifecycleException: Erreur de démarrage du contexte suite aux erreurs précédentes
LifecycleException: Erreur de démarrage du contexte suite aux erreurs précédentes
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3700)
# Autre solution
Posté par Cyriaque . Évalué à 1.
Par contre ce que tu peux faire si vraiment ça ne marche pas, et vu que le Tomcat en local est utilisé pour du dev, c'est installer une instance de Tomcat custom avec le même compte que celui qui exécute Eclipse.
Aucune difficulté à installer localement (il n'y a qu'à dézipper le package dans un répertoire et changer le port).
Il n'y a même pas besoin des variables d'environnement habituelles (JAVA_HOME...), puisque l'on peut lier un JDK a un tomcat via Eclipse.
Même chose pour le JDK qui peut être installé avec ce user courant.
Ca n'est ensuite plus qu'une question de paramètrage dans les préférences d'Eclipse pour lier un JDK (Java -> Installed JREs) avec Tomcat (Tomcat -> JVM Settings).
L'avantage de la chose, c'est que l'on peut avoir plusieurs Tomcat sur différents ports bien sur (ex: un Tomcat 4 et un Tomcat 5, faut en avoir l'utilité bien sur, et c'est mon cas en l'occurrence) ainsi que plusieurs JDK, et switcher si besoin entre ces différents Tomcat sous Eclipse sans aucun soucis (et si on veut pas switcher, rien n'empêche d'avoir un Eclipse bien configuré par Tomcat), etc...
Je suis surement hors sujet par rapport à ce que tu souhaites faire, mais si ça peut aider au cas ou...
# Alleluia !
Posté par Gamier Sébastien . Évalué à 1.
Comme quoi rien ne sert de .. enfin si.. parfois.. il FAUT chercher des heures durant :-)
Bon voila le souci qui se posait... c'était un bêêêête droit d'accès sur le système de fichier
Car je confirme .. si je met un port en dessous de 1024 cela ne fonctionne pas.. mais avec 8080 pas de souci !
J'ai simplement fait un
chmod -R g+w /usr/local/tomcat4/*
mon user (seb) faisant parti du groupe tomcat
Je l'avais ajouté au préalable avec la commande :
gpasswd -a seb tomcat
ca va faire sourire.. mais je l'ai cherché un moment car avec l'éditeur graphique ( users-admin ) je pensais que cela ne fonctionnais pas..
en effet je faisais une commande
groups
apres m'etre ajouté dans le groupe tomcat et RIEN.. je ne voyais pas le groupe tomcat dans la liste de mes groupes.. et meme apres avoir ouvert un nouveau terminal.
En fait il faut se reconnecter pour cela... donc un
su nomDuUser dans le terminal a réglé le pb...
Et voila.. je peux lancer mon tomcat depuis Eclipse
*********************************
A signaler en passant : peut etre es-ce arrivé a qq1 de vouloir lancer tomcat en DEBUG avec le plugin Sysdeo... et bien moi perso je n'y suis pas arrivé.
En effet il semblerait que l'icone de lancement qui est ajoutée dans la barre d'outils, lance tomcat en 'RUN' et pas en 'DEBUG' !
Bon qu'a cela ne tienne je prend dans le menu contextuel
Debug as -> Debug... et la je choisis mon Tomcat :-)
Il m'est ainsi possible de débugger à la fois la partie serveur et la partie cliente de mon application
Bien à vous
sgamier
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.