Wenn ich apt-get install tomcat7
es installiere ein kaputtes tomcat7. Ein einfaches Startup.sh gibt mir Fehler, als wenn behoben, dass Tomcat gestartet wurde, aber in localhost nichts angezeigt wird: 8080. shutdown.sh gibt mir Fehler und löst sogar Java-Ausnahmen aus. Dies war in einigen früheren Ubuntu-Versionen nicht der Fall, in denen es einfach funktionierte. Es sieht also so aus, als ob das Tomcat-Paket in letzter Zeit nicht gewartet wurde.
Ich kann es mit Eclipse zum Laufen bringen (was übrigens auch nicht richtig gewartet wird), wenn ich meine Web-App teste. Es gibt jedoch Dinge, die ich in einer eigenständigen Tomcat-Installation testen muss. Bisher hat Google nicht geholfen.
Hat es jemand von euch geschafft, tomcat7 in Ubuntu 14.4LTS richtig zu installieren? Wenn ja, können Sie mich in die richtige Richtung weisen?
Bearbeiten:
Hier sind einige Protokolle.
Tomcat starten:
$ 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.
Surfen localhost:8080
(und 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
Das Stoppen von Tomcat schlägt ebenfalls fehl:
$ 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)
quelle
apt-get install tomcat7
installiert gebrochen tomcat7?Antworten:
Ich glaube, Ihre CATALINA_BASE ist falsch, sie läuft aus dem Verzeichnis / var / lib / tomcat7 und CATALINA_HOME ist in Bezug darauf, wie Sie die Variable deklariert haben, richtig. Fügen Sie CATALINA_HOME und CATALINA_BASE zusammen mit JAVA_HOME und JRE_HOME zu / etc / default / tomcat7 hinzu. Diese ausführbare Datei benachrichtigt das Tomcat-Servlet darüber, wie die Umgebung beim Start des Servlets eingestellt ist.
Es könnte auch in Betracht gezogen werden, sie in / etc / profile abzulegen und dann in /etc/bash.bashrc zu exportieren (dh CATALINA_HOME zu exportieren). Dies sollte nur dann erfolgen, wenn Ihre Site nicht über eine Benutzeranmeldung oder -registrierung verfügt. Ohne den Export der Variablen würden sie weiterhin lokal deklariert.
Um die Variablen global als Ansatz zu deklarieren, möchten Sie als Administrator (Gruppe 4) möglicherweise auch darüber nachdenken, Syslog in Gruppe 37 zu verschieben, rsyslog zu löschen und den Daemon auch für Protokolle laufen zu lassen, damit Sie die obligatorische Zugriffskontrolle beibehalten könnte darüber nachdenken, eine ~ / .bash_completion- oder ~ / .bash_expert-Datei in Ihrem Home-Verzeichnis zu erstellen, in der Sie Folgendes haben:
Erstellen Sie dann die .tomservlet-Datei in /etc/bash_completion.d/.tomservlet und fügen Sie Folgendes hinzu:
Sobald dies abgeschlossen ist, fügen Sie die folgenden Zeilen zu ~ / .bashrc hinzu
Geben Sie dann die Datei ~ / .bashrc wie folgt ein:
und das sollte Ihre Probleme auf sichere Weise lösen, unabhängig davon, welche Art von clientseitiger Interaktion stattfindet. (Halten Sie mich nicht daran fest, Sie wissen nie, welche Marsmenschen im Cyberspace lauern, es kann manchmal ein beängstigendes Reich sein).
PS Ich habe mich zuvor auf das oracle-sun jdk7 bezogen, oder ich denke, es ist nur Oracle Jdk7. Wenn Sie also das Open Jdk verwenden, ersetzen Sie es nach Bedarf. Wenn Sie das Orakel verwenden, gehen Sie zurück in die Datei /etc/init.d/tomcat und ändern Sie es openjdk zu Ihrer Version, in der das Skript auf "$ OPENJDK" verweist. Dies setzt auch voraus, dass Sie über die Repositorys installiert haben.
Viel Glück und möge dein Kater schnurren !!
quelle
Ich habe das an einem frischen Behälter versucht:
Es scheint das Problem in meinem Fall zu beheben.
Bearbeiten: dpkg-refreshfigure ersetzt Ihre benutzerdefinierte Konfiguration für tomcat7 durch die Standardkonfiguration des Paketmanagers oder zeigt, sofern angegeben, ein Menü zum Anpassen an.
quelle
Laden Sie den offiziellen Kater von ihrer Website herunter
Dekomprimiere es
Stellen Sie sicher, dass Java installiert und JAVA_HOME definiert ist
Starten Sie Ihren Kater.
quelle
Versuchen Sie es wie einen Dienst mit zu starten
service tomcat7 start.
Ich habe es versucht und es in meinem lokalen (Ubuntu 14.04) und funktioniert. Es gab mir ein Problem mit de JAVA_HOME, aber ich habe es so behoben und funktioniert:
1- Bearbeiten Sie die Konfigurationsdatei von Tomcat:
2- Durchsuchen Sie die Zeile JAVA_HOME (kommentiert) und geben Sie Folgendes ein:
Sport:
Speichern und starten Sie Tomcat wie einen Dienst:
und
quelle
Installation von Eclipse & Defult JDK & Git
Ich benutze SSH, weil es eine virtuelle Maschine ist 'zum Testen'
1 Download der Datei 'Tomcat7.0 Apache Download'
2 extrahieren es ls
3 mach dir an
4 Verschieben Sie die Datei in das Verzeichnis
5 installieren
6 Konfiguration jetzt gehen wir zum Ubuntu-Desktop
Wählen Sie die Version aus. Durchsuchen Sie das Verzeichnis => Fertig stellen
schalten Sie ihn aus
Lass uns einen Test machen
Video-Tutorial: ' http://www.youtube.com/watch?v=n5joqK07-NE '
quelle
$ sudo service tomcat7 restart
Ausgabe isttomcat7: unrecognized service
Ich hatte keine Probleme bei der Installation und Ausführung von Tomcat 7 in Ubuntu 14.04 LTS. Um sicherzugehen, habe ich die Bash-Geschichte nachgeschlagen. Beachten Sie, dass ich Oracle Java zuerst installiert habe (falls es einen Unterschied macht)
dann Tomcat
Der Befehl
gibt
quelle