40 votes

Echec du démarrage du serveur Tomcat v6.0 sur localhost

J'ai effectivement pensé à ce problème, mais il m'a fallu des jours, j'ai donc pensé que je pourrais coller ma solution pour aider les autres.

J'utilise Fedora 11, et dans Eclipse, j'ai essayé d'ajouter un serveur Tomcat 6 et de le démarrer. Je voudrais obtenir le message d'erreur suivant:

"Démarrage de Tomcat v6.0 Server at localhost' a rencontré un problème.

Serveur Tomcat v6.0 Server at localhost n'a pas pu démarrer.

Puis, dans ma console j'ai eu la suivante:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
  at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
  at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
  ... 1 more
Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.

Je vais poster la solution dans une réponse ci-dessous.

80voto

Sean R Points 844

J'ai trouvé la solution ici: http://forums.opensuse.org/applications/391114-tomcat6-eclipse-not-working.html

  1. Dans Eclipse, Ouvrez l'onglet "serveurs".
  2. Double-cliquez sur le "Tomcat6 entrée" pour voir la configuration.
  3. Puis cliquez sur "Ouvrir le lancement de configuration" dans la partie "renseignements Généraux" du bloc.
  4. Dans la boîte de dialogue, sélectionnez le "Classpath" onglet.
  5. Cliquez sur "Add external jar" bouton.
  6. Sélectionnez le fichier "/usr/share/tomcat6/bin/tomcat-juli.jar"
  7. Fermer la boîte de dialogue.
  8. Démarrer tomcat 6 à partir d'Eclipse.

Espérons qu'il poster ici va aider une pauvre âme.

8voto

Sandor Takats Points 1

J'ai copié le contenu du répertoire "C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ conf" dans le répertoire "workspace \ Servers \ Tomcat v6.0 sur localhost-config" pour Eclipse. J'ai actualisé le dossier "Serveurs \ Tomcat version 6.0 sur localhost-config" dans l'explorateur de projets Eclipse, puis tout s'est bien passé.

2voto

bioinfornatics Points 655
  1. installer tomcat

    # yum install tomcat6*

  2. éditer le fichier conf de tomcat

    # vim /etc/tomcat6/tomcat-users.xml

quelque chose comme:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="TomcatAdmin" password="tomcat" roles="admin,manager"/>
</tomcat-users>
  1. créer répertoire racine de votre projet J2EE, exemple:

    $ mkdir -p ~/Projet/java/

  2. faire un lien symbolique dans /usr/share/tomcat6/webapps/ à ~/Projet/java/

    # ln -s /home/Projet//java//dist/.guerre /usr/share/tomcat6/webapps/.la guerre

Remarque: la guerre du fichier de l'archive est créée automatcaly lorsque vous utilisez netbeans

0r que vous pouvez faire:

# ln -s /home/<login>/Project/java/<myProject>/webapps /usr/share/tomcat6/webapps/<myProject>
  1. vérifier le fichier /etc/hosts, ce fichier doit contenir le nom de la machine, la mienne fichier hosts

    jonathan 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  2. service httpd start

    # service httpd start

  3. vérifier loclahost page web

  4. début tomcat6

    # service tomcat6 commencer

  5. vérifier localhost:8080 page web

  6. vérifiez que le serveur tomcat montrer votre projet
    si non:

    • vérifiez lien symbolique et redémarrer tomcat6 service
    • ou ajouter manuellement avec tomcat manager de la page web
      a) Définir le nom du projet
      b) Se chemin pour web.xml fichier
      c) Valide
      d) le démarrage de votre projet (à partir de la page web)

pour fedora 13 ans et moins ils sont un problème, comment y remédier:

# chmod -R g+w /var/log/tomcat6 /etc/tomcat6/Catalina  
# chmod -R g+w /usr/share/tomcat6/work/  

vérifier dans les fichiers de log situé dans le répertoire /var/log/tomcat6/ si ils sont plus "permission denied" message

1voto

Naushin Shaikh Points 11

Sur mon PC, j'ai dû ouvrir à nouveau l'entrée Tomcat6 après la 7ème étape mentionnée ci-dessus, puis modifier l'option par défaut sous Server locations en Use tomcat installation .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X