Я запускал Tomcat 5.5.23 на CentOS 5.5, но по какой-то причине мне пришлось его переустановить. После установки не запускается. Проверка файла catalina.out привела к этой ошибке. Поиск в Google в течение нескольких часов показал, что результатом было копирование отсутствующего файла jar в каталог (/var/lib/tomcat5/server/lib), что решило проблему, но создало еще одну; на этот раз я получаю следующую ошибку:
Using CATALINA_BASE: /usr/share/tomcat5
Using CATALINA_HOME: /usr/share/tomcat5
Using CATALINA_TMPDIR: /usr/share/tomcat5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
java.lang.NoClassDefFoundError: org/apache/tomcat/util/log/SystemLogHandler
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
at java.lang.Class.getConstructor0(Class.java:2716)
at java.lang.Class.newInstance0(Class.java:343)
at java.lang.Class.newInstance(Class.java:325)
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:225)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:410)
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.log.SystemLogHandler
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:319)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
... 7 more
Я без конца гуглил часами и подозреваю, что это не проблема «копирования файлов jar в каталог», а скорее проблема с установленной переменной среды, но проблема в том, что я не уверен, где установить указанную переменную. Хотя для системы не определена переменная CLASSPATH (я полагаю, что она создается в сценарии запуска), но все в tomcat5.conf установлено правильно. Любая помощь будет оценена по достоинству. Ближайшая похожая проблема, которую я обнаружил, была обнаружена этого парня в списке рассылки Tomcat, но, как вы видите, ему уже несколько лет.
### Summary of Answer
, чтобы сделать важную информацию более заметной. В качестве альтернативы Ален мог бы отредактировать свой ответ, чтобы внести соответствующие комментарии в основной материал. Либо, либо и то, и другое облегчит поиск информации тем, кто придет позже. - person Jonathan Leffler   schedule 20.02.2011