web-dev-qa-db-fra.com

Comment installer Tomcat7 dans Ubuntu 14.04 LTS?

Si je apt-get install Tomcat7, il installe un Tomcat7 endommagé. Un simple startup.sh me donnera des erreurs, puis, une fois corrigé, indiquera que Tomcat a démarré mais rien n’apparaît dans localhost: 8080. shutdown.sh me donnera des erreurs et jettera même des exceptions Java. Cela ne se produisait pas dans une version antérieure d'Ubuntu, où cela fonctionnait simplement. On dirait donc que le paquet Tomcat n’a pas été mis à jour récemment.

Je peux le faire fonctionner à partir d’Eclipse (qui, d’ailleurs, n’a pas été correctement entretenu également) lorsque je teste mon application Web. Cependant, il y a des choses que je dois tester dans une installation Tomcat autonome. Jusqu'à présent, Google n'a pas aidé.

L'un de vous a-t-il réussi à installer correctement Tomcat7 dans Ubuntu 14.4LTS? Si oui, pouvez-vous m'indiquer la bonne direction?

Modifier:

Voici quelques journaux.

À partir de Tomcat:

$ 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.

Navigation vers localhost:8080 (et 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

L'arrêt de Tomcat échoue également:

$ 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
Juan Garcia

Je pense que votre CATALINA_BASE est incorrecte, que le répertoire/var/lib/Tomcat7 est épuisé et que CATALINA_HOME convient pour la déclaration de la variable. Ajoutez CATALINA_HOME et CATALINA_BASE au/etc/default/Tomcat7 avec Java_HOME et JRE_HOME. Cet exécutable informe le servlet Tomcat de la manière dont l'environnement est défini lors du démarrage du servlet.

On pourrait également envisager de les placer dans/etc/profile, puis de les exporter dans /etc/bash.bashrc (c’est-à-dire, exporter CATALINA_HOME). Ceci ne devrait être fait que si et seulement si votre site n'a pas de connexion ou d'enregistrement d'utilisateur. Sans exporter les variables, elles seraient toujours déclarées localement.

Pour déclarer globalement les variables comme une approche, si vous êtes l'administrateur (groupe 4, vous pouvez également envisager de déplacer syslog vers le groupe 37, de purger rsyslog et de simplement laisser le démon en cours d'exécution pour les journaux afin de préserver le contrôle d'accès obligatoire). pourrait envisager de créer un fichier ~/.bash_completion ou ~/.bash_expert dans votre répertoire personnel où vous avez quelque chose comme ceci:

# ~/.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

Créez ensuite le fichier .tomservlet dans /etc/bash_completion.d/.tomservlet et ajoutez les éléments suivants:

CATALINA_HOME=/usr/share/Tomcat7
CATALINA_BASE=/var/lib/Tomcat7
Java_HOME=/usr/lib/jvm/jdk1.7.0
JRE_HOME=$Java_HOME:/jre

Une fois que cela est terminé, ajoutez les lignes suivantes à ~/.bashrc

if [ -f "$HOME/.bash_expert" ];then
    . "$HOME/.bash_expert"
fi

Ensuite, sourcez le fichier ~/.bashrc comme indiqué ci-dessous:

:~$ source .bashrc

et cela devrait régler vos problèmes en toute sécurité, peu importe le type d'interaction côté client. (Ne me tenez pas pour ça, vous ne savez jamais ce que les martiens cachent dans le cyberespace, cela peut parfois être effrayant).

P.S. Auparavant, je parlais du jdk7 Oracle-Sun ou du Jdk7 uniquement. Si vous utilisez Open Jdk, remplacez-le si nécessaire. Si vous utilisez Oracle, retournez dans le fichier /etc/init.d/Tomcat et modifiez openjdk. à votre version où le script fait référence à "$ OPENJDK". Cela suppose également que vous avez installé à partir des référentiels.

Bonne chance et que votre Tomcat ronronne !!

3
oOpSgEo

J'ai essayé ceci sur un conteneur frais:

Sudo apt-get install Tomcat7
Sudo dpkg-reconfigure Tomcat7

Cela semble régler le problème dans mon cas.

Edit: dpkg-reconfigure remplacera votre configuration personnalisée pour Tomcat7 par la configuration par défaut du gestionnaire de paquets ou, le cas échéant, présentera un menu à personnaliser.

8
user283885
  1. Téléchargez le Tomcat officiel depuis leur site web

    wget http://mirrors.fe.up.pt/pub/Apache/Tomcat/tomcat-7/v7.0.54/bin/Apache-Tomcat-7.0.54.Zip
    
  2. Le décompresser

    unzip Apache-Tomcat-7.0.54.Zip       
    
  3. Assurez-vous que Java est installé et que Java_HOME est défini.

  4. Démarrez votre Tomcat.

2
LnxSlck

Je n'ai rencontré aucun problème pour installer et exécuter Tomcat 7 dans Ubuntu 14.04 LTS. Juste pour être sûr, j'ai jeté un coup d'œil sur l'histoire de la bash. Notez que j'ai d'abord installé Oracle Java (au cas où cela ferait une différence)

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer

puis Tomcat

Sudo apt-get install Tomcat7

La commande

Sudo service Tomcat7 restart

donne

 * Stopping Tomcat servlet engine Tomcat7           [ OK ] 
 * Starting Tomcat servlet engine Tomcat7           [ OK ]
0
atmelino

installer Eclipse & defult jdk & git

$ 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

j'utilise ssh car c'est une machine virtuelle 'à tester'
1 téléchargez le fichier 'Tomcat7.0 Apache download'

$ wget http://Apache.claz.org/Tomcat/tomcat-7/v7.0.54/bin/Apache-Tomcat-7.0.54.tar.gz

2 extrait c'est ls

$ Sudo tar -xvf Apache-Tomcat-7.0.54.tar.gz

3 faire dir à

$ Sudo mkdir /usr/local/Tomcat7

4 déplacez le fichier dans le répertoire

$ mv Apache-Tomcat-7.0.54 /usr/local/Tomcat7

5 installation

$ 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 configuration maintenant, nous allons au bureau Ubuntu

Lunch Eclipse => window => Preferences => Server => Runtime Envirenment


sélectionnez la version parcourez le répertoire => terminer

$ cd ../../apach*/bin
$ ls -la 

ferme-le

$ Sudo ./shutdown.sh

permet de faire un test

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

Didacticiel vidéo: ' http://www.youtube.com/watch?v=n5joqK07-NE '

0
hwez

Essayez de le lancer comme un service avec service Tomcat7 start.

Je l'ai essayé dans mon local (Ubuntu 14.04) et fonctionne. Cela m'a donné un problème avec de Java_HOME, mais je le répare de cette façon et cela fonctionne:

1- Editez le fichier de configuration de Tomcat:

vim /etc/default/Tomcat7

2- Recherchez la ligne Java_HOME (c'est commenté), et mettez quelque chose comme:

Java_HOME=/usr/lib/jvm/<your-jvm>

p.e:

Java_HOME=/usr/lib/jvm/Java-7-Oracle

Enregistrez et démarrez Tomcat comme un service:

root@skynet:/etc/init.d# service Tomcat7 start
 * Starting Tomcat servlet engine Tomcat7  

et

root@skynet:/etc/init.d# service Tomcat7 stop
 * Stopping Tomcat servlet engine Tomcat7
0
eddieferetro