Si je apt-get install tomcat7
installe un tomcat7 cassé. Un simple startup.sh me donnera des erreurs, alors qu'une fois corrigé, le tomcat a démarré mais rien ne s'affiche dans localhost: 8080. shutdown.sh me donnera des erreurs et lancera même des exceptions Java. Cela ne se produisait pas dans une version précédente d'Ubuntu, où cela fonctionnait simplement. Donc, il semble que le paquet tomcat n'ait pas été maintenu récemment.
Je peux le faire fonctionner depuis Eclipse (qui d'ailleurs n'est pas correctement entretenu aussi) lorsque je teste mon application web. Cependant, il y a des choses que je dois tester dans une installation autonome de tomcat. Jusqu'à présent, Google n'a pas aidé.
Avez-vous réussi à installer correctement tomcat7 dans Ubuntu 14.4LTS? Si oui, pouvez-vous m'orienter dans la bonne direction?
Éditer:
Voici quelques journaux.
Démarrage 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.
À la navigation 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)
la source
apt-get install tomcat7
installer Tomcat7 cassé ?Réponses:
Je crois que votre CATALINA_BASE est incorrecte, elle sort du répertoire / var / lib / tomcat7 et CATALINA_HOME est appropriée en ce qui concerne la façon dont vous avez déclaré la variable. Ajoutez CATALINA_HOME et CATALINA_BASE à / etc / default / tomcat7 avec JAVA_HOME et JRE_HOME. Cet exécutable informe le servlet tomcat de la façon dont l'environnement est défini au démarrage du servlet.
Il pourrait également être envisagé de les placer dans / etc / profile puis de les exporter dans /etc/bash.bashrc (c'est-à-dire d'exporter CATALINA_HOME). Cela 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 voudrez peut-être aussi penser à déplacer syslog vers le groupe 37, purger rsyslog et simplement garder le démon en cours d'exécution pour les journaux afin de conserver le contrôle d'accès obligatoire) vous pourrait envisager de créer un fichier ~ / .bash_completion ou ~ / .bash_expert dans votre répertoire personnel où vous avez quelque chose comme ceci:
Créez ensuite le fichier .tomservlet dans /etc/bash_completion.d/.tomservlet et ajoutez ce qui suit:
Une fois cela terminé, ajoutez les lignes suivantes à ~ / .bashrc
Ensuite, sourcez le fichier ~ / .bashrc comme indiqué ci-dessous:
et cela devrait prendre soin de vos problèmes, de manière sécurisée quel que soit le type d'interaction avec le client. (Ne me retenez pas, vous ne savez jamais ce que les martiens se cachent dans le cyberespace, cela peut parfois être un domaine effrayant).
PS Je faisais précédemment référence au jdk7 oracle-sun ou je suppose que c'est juste Oracle Jdk7, donc si vous utilisez Open Jdk, remplacez-le si nécessaire, si vous utilisez l'oracle, retournez dans le fichier /etc/init.d/tomcat et changez 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 ton chat ronronne !!
la source
J'ai essayé cela sur un nouveau récipient:
Cela semble résoudre 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.
la source
Téléchargez le matou officiel de leur site Web
Décompressez-le
Assurez-vous que Java est installé et JAVA_HOME défini
Démarrez votre tomcat.
la source
Essayez de le lancer comme un service avec
service tomcat7 start.
J'ai essayé et ça dans mon local (Ubuntu 14.04) et ça marche. Cela m'a donné un problème avec de JAVA_HOME, mais j'ai résolu ce problème et cela fonctionne:
1- Modifier le fichier de configuration de tomcat:
2- Recherchez la ligne JAVA_HOME (c'est commenté), et mettez quelque chose comme:
pe:
Enregistrez et démarrez Tomcat comme un service:
et
la source
installation eclipse & defult jdk & git
j'utilise ssh parce que c'est une machine virtuelle 'pour test' 1 téléchargez le fichier 'tomcat7.0 apache download'
2 l'extrait ls
3 faire dir à
4 déplacer le fichier dans le répertoire
5 installation
6 Configuration maintenant, nous allons sur le bureau Ubuntu
sélectionner la version parcourir le dir => terminer
ferme-le
permet de faire un test
Tutoriel vidéo: ' http://www.youtube.com/watch?v=n5joqK07-NE '
la source
$ sudo service tomcat7 restart
sortie esttomcat7: unrecognized service
Je n'ai eu aucun problème à installer et à exécuter Tomcat 7 dans Ubuntu 14.04 LTS. Juste pour être sûr, j'ai regardé l'histoire de bash. Notez que j'ai d'abord installé Oracle Java (au cas où cela ferait une différence)
puis Tomcat
La commande
donne
la source