Как установить Tomcat7 в Ubuntu 14.04 LTS?

Если я 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:8080http://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)
9
задан 4 July 2014 в 06:14

6 ответов

Я полагаю, что Ваш 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". Это также предполагает, что Вы установили из репозиториев.

Удача, и может Ваш кот мурлыкать!!

3
ответ дан 23 November 2019 в 04:57

Я попробовал это на новом контейнере:

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

Это, кажется, устраняет проблему в моем случае.

Редактирование: dpkg-реконфигурируйте заменит Вашу пользовательскую конфигурацию для tomcat7 с конфигурацией менеджера по пакету по умолчанию, или, где дали, это представит меню для настройки.

8
ответ дан 23 November 2019 в 04:57
  1. Загрузите официального кота с их веб-сайта

    wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.zip
    
  2. Распакуйте его

    unzip apache-tomcat-7.0.54.zip       
    
  3. Удостоверьтесь, что Вам установили Java и определенный JAVA_HOME

  4. Запустите своего кота.

2
ответ дан 23 November 2019 в 04:57

Попытайтесь запустить его как сервис с 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
0
ответ дан 23 November 2019 в 04:57

установка затмения и 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'

0
ответ дан 23 November 2019 в 04:57

У меня не было проблем при установке и рабочего 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 ]
0
ответ дан 23 November 2019 в 04:57

Другие вопросы по тегам:

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