Сервіс Tomcat 6.0 не запускається: java / lang / NoClassDefFoundError


9

Я встановив Tomcat на свій сервер Windows, але не можу його запустити. Я запускаю службу і бачу панель прогресу, але вона не вдається.

Я встановив середовище Java Runtime Environment версії 6 і створив змінну середовища JRE_HOME. (C: \ програмні файли \ Java \ jre6)

Нижче наведено записи jakarta_serviceYYYMMDD.log:

[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : java/lang/Object

Як я можу виправити цю проблему?

Відповіді:


6

Поглядом на помилку, рідний запуск Tomcat не знаходить rt.jarфайл у вашій установці JRE.

Переконайтесь, що:

  • JVM правильно встановлений;
  • змінна JRE_HOME вказує на нього.

Так. Файл rt.jar чомусь відсутній. Видалено та перевстановлено JRE, і тепер Tomcat працює. Дякую!
Джеймс Лоурук

6

У мене була така ж помилка з Windows 7, Tomcat 7.0 та JDK 1.6.0_31. Я виправив це, змінивши шлях до СВМ з C:\Program Files\Java\jre6\bin\server\jvm.dllна C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. Для цього запустіть Tomcat7w.exeз каталогу сміття Tomcat, перейдіть на вкладку Java та змініть запис Java Virtual Machine.


+1 Дякую .. У мене щойно виникла проблема, і це вирішило мою проблему
1212

+1 Відмінна відповідь. Саме це рішення було тим, що мені потрібно було виправити це питання.
Крістіан

2

У мене теж була така ж проблема. Файл rt.jar відсутній у ../JRE/lib. Я скопіював файл rt.jar з JDK / jre / lib в / JRE / lib і Tomcat добре працював після цього.


0

Шукаєте файл, який називається tomcat(4|5|6)w.exeу вашому каталозі Tomcat? Якщо ви побачите його, запустіть файл, і ви отримаєте діалог конфігурації. Перевірте вкладку Java і перевірте, чи все це здається нормальним.

Переконайтеся, що шляхи до файлів jvm.dllі bootstrap.jarсправні.

Це працює для Tomcat 4 і 5, але я не впевнений у Tomcat 6.


-1

Проста перевстановлення Java виправляє це негайно!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.