Я следовал руководству из ЗДЕСЬ , чтобы установить 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
Сегодня я столкнулся с точно такой же проблемой и нашел способ ее решить без необходимости загружать бинарный дистрибутив.
Предполагая, что вы успешно следовали инструкциям в 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 после сборки.
Вы случайно загрузили исходный код в соответствии с вашей переменной CATALINA_BASE (обратите внимание на -src в конце пути):
Использование CATALINA_BASE: / usr / local / apache-tomcat- 8.0.36-src
Вы должны загрузить двоичный дистрибутив.