Проблемы с установкой Tomcat 5.5 - PullRequest
0 голосов
/ 19 февраля 2011

Я работал 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, но, как вы можете видеть, ему несколько лет.

1 Ответ

0 голосов
/ 19 февраля 2011

Первое, что нужно проверить, это то, что у вас есть tomcat-util jar под /usr/share/tomcat5/server/lib

. Я заметил, что вы упоминаете / var / lib / tomcat / server / lib, тогда как catalina.out говорит, что CATALINA_HOME соответствует /usr / share / tomcat5, что намного более стандартно.

Вам необходимо убедиться, что дерево серверов правильно развернуто в /usr/share/tomcat5, если для CATALINA_HOME задано значение.

установить как RPM или просто распаковать архив с сайта загрузки apache?

Вы запускаете tomcat с /usr/share/tomcat5/bin/startup.sh?Или с менее стандартной процедурой?

В конце концов, вам нужно что-то вроде

java 
  -classpath /usr/share/tomcat5/bin/bootstrap.jar
  -Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS
  -Dcatalina.base="$CATALINA_BASE"
  -Dcatalina.home="$CATALINA_HOME"
  -Djava.io.tmpdir="$CATALINA_TMPDIR"
   org.apache.catalina.startup.Bootstrap

И эти переменные могут быть определены в / etc / environment (при условии, что redhat / centos не отличаютсяв этом, чем Debian) или только сценарий оболочки, упаковывающий startup.sh или catalina.sh

...