Не удается запустить сервер Tomcat в браузере?

Я следовал руководству из ЗДЕСЬ , чтобы установить Tomcat 8.0.36 (двоичную версию) на свой El Capitan, загрузив его с его веб-сайта, но он выдает ошибку, когда я пытаюсь запустить его через Терминал. Пожалуйста помоги!

omnis-MacBook-Air:bin omni$ sudo ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /usr/local/apache-tomcat-8.0.36-src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
touch: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
/usr/local/apache-tomcat-8.0.36-src/bin/catalina.sh: line 429: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory

ОБНОВЛЕНИЕ: Я создал папку журнала в папке tomcat, и теперь там написано, что tomcat запущен, но когда я запускаю localhost: 8080, он не работает (сайт недоступен)

omnis-MacBook-Air:bin omni$ ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME:            /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH:       /usr/local/apache-tomcat-8.0.36-   src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
Tomcat started.

Вот Catalina.out

Error: Could not find or load main class org.apache.catalina.startup.Bootstrap   
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

0
30.08.2016, 06:31
2 ответа

Сегодня я столкнулся с точно такой же проблемой и нашел способ ее решить без необходимости загружать бинарный дистрибутив.

Предполагая, что вы успешно следовали инструкциям в BUILDING.txt, вам нужно только изменить CATALINA_HOME на ${tomcat.source}/output/build и все должно работать просто отлично.

На самом деле, есть файл RUNNING.txt, который специально отмечает:

В качестве альтернативы загрузке бинарного дистрибутива, вы можете создать свой собственный из исходного кода Tomcat, как описано в "BUILDING.txt". Вы можете либо

a) Выполнить полную сборку "release" и найти созданный дистрибутив в каталоге "output/release" и затем продолжить распаковку, как описано выше, или

b) Сделать простую сборку и использовать каталог "output/build" в качестве "CATALINA_HOME". Имейте в виду, что существуют некоторые различия между содержимым каталога "output/build" и полным "release" дистрибутива.

Ошибка "Could not find or load main class..." возникает, когда CATALINA_HOME установлен в ${tomcat.source}, где нет необходимых сгенерированных классов. Они сохраняются в output/classes после сборки.

0
28.01.2020, 02:47

Вы случайно загрузили исходный код в соответствии с вашей переменной CATALINA_BASE (обратите внимание на -src в конце пути):

Использование CATALINA_BASE: / usr / local / apache-tomcat- 8.0.36-src

Вы должны загрузить двоичный дистрибутив.

1
28.01.2020, 02:47

Теги

Похожие вопросы