Если я apt-get install tomcat7
это установил сломанный Tomcat7. Простой файл startup.sh выдаст мне ошибки, а когда исправлено, говорит, что tomcat запущен, но в localhost: 8080 ничего не отображается. shutdown.sh выдаст мне ошибки и даже выдаст исключения Java. Этого не происходило в некоторых предыдущих выпусках Ubuntu, где это просто работало. Так что, похоже, пакет Tomcat не поддерживается в последнее время.
Я могу заставить его работать из Eclipse (который, кстати, тоже не поддерживается должным образом), когда я тестирую свое веб-приложение. Однако есть вещи, которые мне нужно проверить в автономной установке Tomcat. Пока что Google не помог.
Кто-нибудь из вас смог правильно установить tomcat7 в Ubuntu 14.4LTS? Если да, можете ли вы указать мне правильное направление?
Редактировать:
Вот несколько журналов.
Начальный кот:
$ sudo /usr/share/tomcat7/bin/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
Tomcat started.
Сидя в localhost:8080
(и http://127.0.0.1:8080
, http://127.0.0.1
, http://[my network ip here]
):
Oops! Google Chrome could not connect to localhost:8080
Остановка кота также дает сбой:
$ sudo /usr/share/tomcat7/bin/shutdown.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
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.io.FileNotFoundException: /usr/share/tomcat7/conf/server.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:466)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)
источник
apt-get install tomcat7
установкой сломанного tomcat7?Ответы:
Я считаю, что ваша CATALINA_BASE неверна, она исчерпывает каталог / var / lib / tomcat7, а CATALINA_HOME подходит для того, как вы объявили переменную. Добавьте CATALINA_HOME и CATALINA_BASE в / etc / default / tomcat7 вместе с JAVA_HOME и JRE_HOME. Этот исполняемый файл уведомляет сервлет Tomcat о том, как устанавливается среда при запуске сервлета.
Можно также поместить их в / etc / profile и затем экспортировать в /etc/bash.bashrc (т. Е. Экспортировать CATALINA_HOME). Это следует делать только тогда и только тогда, когда на вашем сайте нет логина или регистрации пользователя. Без экспорта переменных они все равно будут объявлены локально.
Чтобы объявить переменные глобально, если вы являетесь администратором (группа 4, вам также может потребоваться переместить системный журнал в группу 37, очистить rsyslog и просто оставить демона работающим для журналов, чтобы вы сохранили обязательный контроль доступа). Можно подумать о создании файла ~ / .bash_completion или ~ / .bash_expert в вашем домашнем каталоге, где у вас есть что-то вроде этого:
Затем создайте файл .tomservlet в /etc/bash_completion.d/.tomservlet и добавьте следующее:
После этого добавьте следующие строки в ~ / .bashrc
Затем создайте файл ~ / .bashrc, как показано ниже:
и это должно заботиться о ваших проблемах безопасным способом, независимо от того, какой тип взаимодействия на стороне клиента имеет место. (Не держите меня в этом, вы никогда не знаете, что скрывают марсиане в киберпространстве, иногда это может быть страшным царством).
PS Ранее я имел в виду oracle-sun jdk7 или, по-моему, это просто Oracle Jdk7, поэтому, если вы используете Open Jdk, замените его при необходимости, если вы используете oracle, вернитесь в файл /etc/init.d/tomcat и измените его. openjdk к вашей версии, где скрипт ссылается на «$ OPENJDK». Это также предполагает, что вы установили из репозиториев.
Удачи, и пусть ваш кот мурлычет !!
источник
Я попробовал это на свежем контейнере:
Кажется, исправить проблему в моем случае.
Редактировать: dpkg-reconfigure заменит вашу пользовательскую конфигурацию для tomcat7 на конфигурацию менеджера пакетов по умолчанию или, если она есть, отобразит меню для настройки.
источник
Загрузите официальный кот с их сайта
Распакуйте его
Убедитесь, что у вас установлена Java и определен JAVA_HOME
Начни свой кот.
источник
Попробуйте запустить его как сервис с
service tomcat7 start.
Я пробовал и это в моем местном (Ubuntu 14.04) и работает. Это дало мне проблему с де JAVA_HOME, но я исправил это так и работает:
1- Отредактируйте конфигурационный файл Tomcat:
2- Найдите строку JAVA_HOME (она прокомментирована) и добавьте что-то вроде:
ре:
Сохраните и запустите Tomcat как сервис:
а также
источник
установка eclipse & defult jdk & git
я использую ssh, потому что это виртуальная машина «для теста»
1 скачайте файл «tomcat7.0 apache download»
2 извлечь это Ls
3 сделать режиссёр в
4 переместить файл в каталог
5 установка
6 конфигурации теперь мы идем на рабочий стол Ubuntu
выберите версию просмотрите каталог => готово
закрой это
давайте сделаем тест
Видеоурок: ' http://www.youtube.com/watch?v=n5joqK07-NE '
источник
$ sudo service tomcat7 restart
Выходtomcat7: unrecognized service
У меня не было проблем с установкой и запуском Tomcat 7 в Ubuntu 14.04 LTS. Просто чтобы убедиться, я посмотрел историю Bash. Обратите внимание, что я сначала установил Oracle Java (на случай, если что-то изменится)
затем Tomcat
Команда
дает
источник