2010-12-03 3 views
2

Я уже некоторое время запускаю Tomcat 6 на своем компьютере, и он успешно работает ... до сегодняшнего дня. Я просто попытался запустить его, и теперь по какой-то причине он не начнется.Сервер Tomcat 6 - запущен, но теперь он не запустится - ошибка в файле журнала -SEVERE: нулевой компонент?

Я запускаю его из командной строки. Второе приглашение, появившееся после ввода «запуска» в первом приглашении, быстро завершается, тогда как оно обычно остается открытым и отображает статус сервера.

Вот что записал лог-файл -

 
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 

Я никогда не видел этого раньше, где он говорит СИЛЬНЫЙ: Null компонент ... - что это значит? Что вызывает это?

ответ

4

Вот что я в итоге сделал. Я сделал резервную копию своих файлов server.xml и web.xml вместе с моими приложениями в папке webapps и удалил jakarta-tomcat, а затем переустановил его. Я восстановил файл server.xml и web.xml, бросил мой webapps и начал Tomcat. На этот раз я получил ту же ошибку, что и раньше, но она указала, что определенный сервлет под одной из моих папок имеет "bad version number". Поэтому я просмотрел папки сервлетов и перекомпилировал классы.

Я снова запустил Tomcat и его работу, как раньше.

Проблема заключалась в том, что класс был скомпилирован под другой версией JDK, и это вызывало ошибку.

1

Вы недавно что-то изменили в отношении установки, конфигурации или развертывания Tomcat? У вас есть веб-приложение под управлением Tomcat под названием «MyWebApp»? Если это так, я бы удалил его и посмотрел, исправляет ли эта проблема. В противном случае вам придется переустановить Tomcat.

+0

Несколько дней назад я загрузил VisualVM, и Tomcat работал нормально. Я добавил это в файл startup.bat: установил JAVA_OPTS = -Xms100m -Xmx192m .. и снова Tomcat был в порядке. Я загрузил последнюю версию Java JDK 1.6 (так я получил VisualVM), и Tomcat тоже был в порядке. «MyWebApp» - это мой главный webapp, который я запускаю под Tomcat. Меня беспокоит, что нет объяснений, почему эта ошибка произошла ... – katura 2010-12-03 21:52:29

+1

Я согласен, что это немного загадочно. Я предлагаю вам переустановить Tomcat и настроить все, чтобы работать так, как вам хотелось бы, включая VisualVM, если вам это нужно. – Bernard 2010-12-03 22:00:44

Смежные вопросы