Если я apt-get install tomcat7
это устанавливает поврежденный tomcat7. Простой startup.sh даст мне ошибки, чем тогда, когда зафиксировано говорит, что кот запустился, но ничто не обнаруживается в localhost:8080. shutdown.sh даст мне ошибки и даже выдаст исключения Java. Этого не происходило в некотором предыдущем релизе Ubuntu, где он просто работал. Так, это, похож на кота, упаковывают не сохраняемый в последнее время.
Я могу получить его работающий от Eclipse (который по тому, как это не правильно, поддерживают также), когда я тестирую свое веб-приложение. Однако существуют вещи, которые я должен протестировать в автономной установке кота. До сих пор 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)
Я полагаю, что Ваш CATALINA_BASE является неправильным, он исчерпывает/var/lib/tomcat7 каталог, и CATALINA_HOME является надлежащим в отношении того, как Вы объявили переменную. Добавьте CATALINA_HOME и CATALINA_BASE к/etc/default/tomcat7 наряду с JAVA_HOME и JRE_HOME. Тот исполняемый файл уведомляет сервлет кота того, как среда установлена на запуск сервлета.
Это, как могли также полагать, помещало их в/etc/profile и затем экспортировало их в/etc/bash.bashrc (т.е. экспортировало CATALINA_HOME). Это должно только быть сделано, если и только если Ваш сайт не сделал, чтобы пользователь вошел в систему или регистрация. С экспортом переменных они были бы все еще объявлены локально.
Для глобального объявления переменных подход, если Вы - администратор (группа 4, Вы могли бы также хотеть думать о движущемся системном журнале группе 37, производя чистку rsyslog и просто поддерживать демона в движении для журналов также, таким образом, Вы сохраняете мандатное управление доступом), Вы могли обдумать создание ~/.bash_completion или ~/.bash_expert файл в Вашем корневом каталоге, где у Вас есть что-то вроде этого:
# ~/.bash_expert in regards to servlet alias
if [ -f /etc/bash_completion.d/.tomservlet ]; then
. /etc/bash_completion.d/.tomservlet
fi
export CATALINA_HOME
export CATALINA_BASE
export JRE_HOME
export JAVA_HOME
Затем создайте .tomservlet файл в/etc/bash_completion.d/.tomservlet и добавьте следующее:
CATALINA_HOME=/usr/share/tomcat7
CATALINA_BASE=/var/lib/tomcat7
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
JRE_HOME=$JAVA_HOME:/jre
После того как это завершается, добавляют следующие строки к ~/.bashrc
if [ -f "$HOME/.bash_expert" ];then
. "$HOME/.bash_expert"
fi
Затем получите ~/.bashrc файл как показано ниже:
:~$ source .bashrc
и это должно заботиться о Ваших проблемах безопасным способом, какой тип клиентского взаимодействия происходится. (Не держите меня к этому, Вы никогда не знаете, какие марсиане скрываются в киберпространстве, это может иногда быть страшная область).
P.S. Я ранее обращался к солнцу оракула jdk7, или я предполагаю его справедливую Oracle Jdk7 поэтому, если Вы используете Открыть Jdk, заменяют его по мере необходимости, если использование оракула возвращается в/etc/init.d/tomcat файл и изменяет openjdk на Вашу версию, где сценарий относится к "$OPENJDK". Это также предполагает, что Вы установили из репозиториев.
Удача, и может Ваш кот мурлыкать!!
Я попробовал это на новом контейнере:
sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7
Это, кажется, устраняет проблему в моем случае.
Редактирование: dpkg-реконфигурируйте заменит Вашу пользовательскую конфигурацию для tomcat7 с конфигурацией менеджера по пакету по умолчанию, или, где дали, это представит меню для настройки.
Загрузите официального кота с их веб-сайта
wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.zip
Распакуйте его
unzip apache-tomcat-7.0.54.zip
Удостоверьтесь, что Вам установили Java и определенный JAVA_HOME
Запустите своего кота.
Попытайтесь запустить его как сервис с service tomcat7 start.
Я попробовал и это в моем локальном (человечность 14.04) и работы. Это дало мне проблему с de JAVA_HOME, но я имею, фиксируют этот путь это и работы:
1-файлов конфигурации кота Редактирования:
vim /etc/default/tomcat7
2-Поисковых строк JAVA_HOME (это прокомментировано), и поместили что-то как:
JAVA_HOME=/usr/lib/jvm/<your-jvm>
p.e:
JAVA_HOME=/usr/lib/jvm/java-7-oracle
Сохраните и запустите кота как сервис:
root@skynet:/etc/init.d# service tomcat7 start
* Starting Tomcat servlet engine tomcat7
и
root@skynet:/etc/init.d# service tomcat7 stop
* Stopping Tomcat servlet engine tomcat7
установка затмения и defult jdk и мерзавца
$ sudo apt-get eclipse
$ sudo apt-get eclipse-jdt
$ sudo apt-get eclipse-pde
$ sudo apt-get eclipse-platform
$ sudo apt-get eclipse-rcp
$ sudo apt-get install default-jdk
$ sudo apt-get install ant git
я использую ssh, потому что это - Виртуальная машина 'для теста'
1 загружают файл 'tomcat7.0 апачская загрузка'
$ wget http://apache.claz.org/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz
2 извлечения это ls
$ sudo tar -xvf apache-tomcat-7.0.54.tar.gz
3 делают dir в
$ sudo mkdir /usr/local/tomcat7
4 перемещают файл в dir
$ mv apache-tomcat-7.0.54 /usr/local/tomcat7
5 установок
$ cd /usr/local/tomcat7/apache-tomcat-7.0.54
$ sudo ln -s /var/lib/tomcat/conf conf
$ sudo ln -s /etc/tomcat7/policy.d/03catalina.policy/conf/catalina.policy
$ sudo ln -s /var/log/tomcat7 log
$ sudo chmor -R 777 /usr/local/tomcat7/apach*/conf
6 конфигураций теперь мы переходим к рабочему столу человечности
Lunch eclipse => window => Preferences => Server => Runtime Envirenment
выберите обзор версии dir => конец
$ cd ../../apach*/bin
$ ls -la
завершите работу его
$ sudo ./shutdown.sh
позволяет делают тест
eclipse => file => new => other... => web project
doulble click it => right click web content => test.htm
<html>
<head>
<title> testing tomcat7 & eclipse</title>
</head>
<h2>Job's Done !</h2>
click on 'no servers are ....' => tomcat version => next => add to configured
menu => run => run as => fninish
localhost:8080/test/test.htm
localhost:8080/project name/page name
Видео учебное руководство: 'http://www.youtube.com/watch?v=n5joqK07-NE'
У меня не было проблем при установке и рабочего Tomcat 7 в Ubuntu 14.04 LTS. Только для проверки я искал историю удара. Обратите внимание, что я сначала установил Java Oracle (в случае, если это имеет значение),
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
затем Tomcat
sudo apt-get install tomcat7
Команда
sudo service tomcat7 restart
дает
* Stopping Tomcat servlet engine tomcat7 [ OK ]
* Starting Tomcat servlet engine tomcat7 [ OK ]