2010-06-25 3 views
2

Я пытаюсь установить tomcat-6.0.26 на свою Mac OS 10.6. Я следовал этим инструкциям:Ошибка при установке tomcat на Mac OS 10.6

1) Получите последнюю бинарного из here

2) Извлечь его /usr/local

3) sudo vi /etc/profile и добавить следующие параметры

export JAVA_HOME=/Library/Java/Home 
export CATALINA_HOME=/usr/local/tomcat 

4) sudo chown -R nobody:nobody /usr/local/tomcat

5) cd /usr/local/tomcat/bin и sudo -u nobody /usr/local/tomcat/bin/startup.sh whi ch затем дает следующий вывод.

Using CATALINA_BASE: /usr/local/Tomcat 
Using CATALINA_HOME: /usr/local/Tomcat 
Using CATALINA_TMPDIR: /usr/local/Tomcat/temp 
Using JRE_HOME:  /Library/Java/Home 
Using CLASSPATH:  /usr/local/Tomcat/bin/bootstrap.jar 

6) Но когда я указываю мой браузер http://localhost:8080, он не будет показывать стартовую страницу.

7) И когда я sudo -u nobody /usr/local/tomcat/bin/shutdown.sh, он бросает

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 
    at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:55) 
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 1 more 

8) Могу ли я делать что-то здесь не так? Любая помощь приветствуется.

Thanks,

Deepak.

+0

вместо запуска «startup.sh», попробуйте запустить «catalina.sh run», таким образом вы можете видеть, что происходит, как это происходит. в качестве альтернативы, проверьте файл журнала. –

+0

@revil - Я попробовал запустить «catalina.sh run», и он выдал ту же ошибку. Ошибка также появляется в $ CATALINA_HOME/logs/catalina.out. – Deepak

ответ

0

@Revil, @ Lalith- я наконец установил ее. Проблема состояла в том, что я ранее установил другую версию Tomcat в своей системе, и все банки в $ CATALINA_HOME/lib были скопированы в/Library/Java/Extensions. Поскольку версия, которую я загрузил сейчас, отличается от предыдущей, какой-то конфликт приводил к одной и той же ошибке снова и снова. Когда я удалил эти банки из/Library/Java/Extensions, я смог снова запустить Tomcat.

Я нашел решение на этой странице http://wiki.apache.org/tomcat/FAQ/Class_Not_Found

В любом случае, спасибо за помощь.

Deepak.

0

Пожалуйста, посетите here и следуйте инструкциям по установке Apache Tomcat 6 на Mac OS X Leopard.

+0

Я получаю ту же ошибку и с этими инструкциями. – Deepak

1

Попробуйте удалить переменные окружающей среды, установив все файлы для себя (chown) и запустите его как самостоятельно. Это работает для меня, но, конечно, это не готово к производству. Я использую это только для целей развития.

Ваш стартап должен выглядеть следующим образом:

Using CATALINA_BASE: /Users/username/location/apache-tomcat-6.0.26 
Using CATALINA_HOME: /Users/username/location/apache-tomcat-6.0.26 
Using CATALINA_TMPDIR: /Users/username/location/apache-tomcat-6.0.26/temp 
Using JRE_HOME:  /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home 
Using CLASSPATH:  /Users/username/location/apache-tomcat-6.0.26/bin/bootstrap.jar 
+0

та же проблема сохраняется. Я подозреваю, что он должен что-то сделать с последним двоичным кодом tomcat? – Deepak

+0

Я использую тот же двоичный файл. убедитесь, что вы используете самую последнюю версию java для os x: http://support.apple.com/downloads/Java_for_Mac_OS_X_10_6_Update_2 Кроме того, если вы используете chmod для своей учетной записи, вероятно, вы должны переместить ее под свой каталог/Users/username /. Когда вы внесли эти изменения, ваш текст запуска изменился на то, что я опубликовал в своем ответе? –