2010-12-03 2 views
2

Je cours Tomcat 6 sur mon PC depuis un certain temps maintenant, et il a fonctionné avec succès ... jusqu'à aujourd'hui. J'ai juste essayé de le démarrer, et maintenant pour une raison quelconque, il ne va pas commencer. Je le lance à partir d'une invite de ligne de commande.Tomcat 6 serveur - était en cours d'exécution, mais maintenant il ne démarre pas - erreur dans le fichier journal -SEVERE: Null composant?

La deuxième invite qui apparaît après avoir entré 'startup' dans la première invite se termine rapidement, alors qu'elle reste généralement ouverte et affiche l'état du serveur.

Voici ce que connecté le fichier journal -

 
Dec 3, 2010 4:00:00 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;c:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Java\jdk1.5.0_16\bin;C:\jakarta-tomcat\bin;C:\MYSQL\MySQL Server 5.1\bin 
Dec 3, 2010 4:00:01 PM org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8080 
Dec 3, 2010 4:00:01 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 424 ms 
Dec 3, 2010 4:00:01 PM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
Dec 3, 2010 4:00:01 PM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 
Dec 3, 2010 4:00:01 PM org.apache.tomcat.util.modeler.Registry registerComponent 
SEVERE: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/MyWebApp,J2EEApplication=none,J2EEServer=none 

Je ne ai jamais vu auparavant, où il est dit GRAVES: Composant Null ... - qu'est-ce que cela signifie? Qu'est-ce qui le cause?

Répondre

4

Voici ce que j'ai fini par faire. J'ai fait une sauvegarde de mes fichiers server.xml et web.xml, avec mes applications sous le dossier webapps, et retiré jakarta-tomcat, puis l'ai réinstallé. J'ai restauré le fichier server.xml et web.xml, jeté de nouveau mes applications Web et démarré Tomcat. Cette fois-ci, j'ai eu la même erreur qu'avant, mais j'ai remarqué qu'une servlet particulière sous un de mes dossiers avait un "bad version number". J'ai donc parcouru mes dossiers de servlets et recompilé les cours. J'ai recommencé Tomcat et son fonctionnement comme par le passé.

Le problème était qu'une classe avait été compilée sous une version différente du JDK et qu'elle provoquait une erreur.

+0

J'ai rencontré le même problème, et ce n'était pas seulement une version "différente" du JDK, c'était une version plus récente que ce que Tomcat exécutait. Donc, tomcat exécutant jdk 1.6, et une classe compilée avec jdk 1.7 a causé le problème. – mooreds

1

Avez-vous récemment modifié quelque chose concernant votre installation, configuration ou déploiements Tomcat? Avez-vous une application web fonctionnant sous Tomcat appelée "MyWebApp"? Si oui, je l'enlèverais et verrais si cela résout le problème. Sinon, vous devrez peut-être réinstaller Tomcat.

+0

Il ya quelques jours, j'ai téléchargé VisualVM, et Tomcat s'est bien passé. J'ai ajouté ceci au fichier startup.bat: définissez JAVA_OPTS = -Xms100m -Xmx192m ..et encore, Tomcat était correct. J'ai téléchargé le dernier Java JDK 1.6 (c'est comme ça que j'ai eu VisualVM) et Tomcat allait bien aussi. 'MyWebApp' est ma webapp principale que je cours sous Tomcat. Cela me gêne qu'il n'y ait pas d'explication quant à la raison pour laquelle cette erreur s'est produite ... – katura

+1

Je suis d'accord que c'est un peu énigmatique. Je vous suggère de réinstaller Tomcat et de tout configurer pour fonctionner comme vous le souhaitez, y compris VisualVM si vous en avez besoin. – Bernard

+0

J'ai téléchargé le JDK 1.6, comme mentionné, afin que je puisse obtenir VisualVM. J'ai compilé quelques classes sous 1.6, mais je suis revenu à 1.5, parce que sur mon vps, j'utilise Java SE-5. Ce que je vais faire est de recompiler toutes mes classes, de moins de 1,5, et essayer de redémarrer Tomcat. Je me demande si cela a causé un problème en quelque sorte ... Sinon, je vais prendre votre suggestion, et réinstaller Tomcat. – katura

Questions connexes