У меня проблема с запуском tomcat с терминала. Я установил tomcat, используя - sudo apt-get install tomcat7
, несколько дней назад. Теперь, когда я запускаю его с помощью приведенной ниже команды, я получаю следующую ошибку:
~/tomcat7/bin$ sudo ./startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
Я не могу понять, что пошло не так. Я смог получить доступ - http://localhost:8080
, когда я его установил. Но затем я выполнил команду для отключения запуска во время загрузки:
sudo update-rc.d tomcat remove
И теперь он вообще не запускается. : (
просто создайте отсутствующую папку следующим образом:
sudo mkdir /var/tomcat/logs
затем снова запустите tomcat следующим образом:
sudo sh /opt/apache-tomcat-{version}/bin/startup.sh
Само сообщение самоочевидно, если вы не знаете иерархия файловой системы Unix / Linux и как она работает, я настоятельно рекомендую вам начать просмотр некоторых руководств.
При установке с использованием пакета tomcat7
предполагается, что вы запускаете и останавливаете Tomcat, используя upstart (service tomcat start
) или сценарий /etc/init.d/tomcat
. Если вы запустите его, используя скрипт startup.sh
, то, скорее всего, его переменные окружения будут неправильно сконфигурированы.
См. Мой ответ на предыдущий вопрос ( Как установить Apache Tomcat 7 для использования с Eclipse? ), чтобы узнать, как лучше установить Tomcat, если вы не хотите запускать его в качестве службы. .
В моем случае я столкнулся с подобной проблемой, и tomcat7 не запустился.
Видимо, папка /var/log/tomcat7
была удалена из-за перезагрузки коробки ...
Вот как я исправил:
rwxrwxrwx 1 root root 17 Feb 27 2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start