Hallo, kennt jemand eine brauchbare Anleitung, die erklärt, wie man Tomcat auf OpensSUSE einrichtet? Ich wollte auf Leap 42.1 einen BIM Server installieren und den würde ich gerne mit Tomcat betreiben, aber der störrische Kater mag nicht. Ich habe dazu Tomcat 8 aus dem Update-Repo installiert und die BIM-Server .war als ROOT.war in einem Unterverzeichnis von /srv/www bereitgestellt, den Tomcat-User dort und in /srv/tomcat berechtigt und Tomcat, soweit ich es mir zusammenreimen konnte, konfiguriert. Doch es passiert nichts, die .war wird nicht entpackt und http://localhost:8080 gibt 404 zurück. Mein Problem, ich konnte auch keine Infos finden, wie man Tomcat auf Suse einrichtet. Wenn ich nicht in der Liste hier ein paar Threads zu Tomcat gefunden hätte, würde ich meinen, das hat noch nie jemand gemacht. Hat hierzu jemand Unterlagen. Gruß Richard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Sun, 10 Apr 2016 15:23:07 +0200
schrieb Richard Hafenscher
Hallo,
kennt jemand eine brauchbare Anleitung, die erklärt, wie man Tomcat auf OpensSUSE einrichtet?
Ich wollte auf Leap 42.1 einen BIM Server installieren und den würde ich gerne mit Tomcat betreiben, aber der störrische Kater mag nicht.
Ich habe dazu Tomcat 8 aus dem Update-Repo installiert und die BIM-Server .war als ROOT.war in einem Unterverzeichnis von /srv/www bereitgestellt, den Tomcat-User dort und in /srv/tomcat berechtigt und Tomcat, soweit ich es mir zusammenreimen konnte, konfiguriert. Doch es passiert nichts, die .war wird nicht entpackt und http://localhost:8080 gibt 404 zurück.
Mein Problem, ich konnte auch keine Infos finden, wie man Tomcat auf Suse einrichtet. Wenn ich nicht in der Liste hier ein paar Threads zu Tomcat gefunden hätte, würde ich meinen, das hat noch nie jemand gemacht. Hat hierzu jemand Unterlagen.
Das *.war Archiv nach /srv/tomcat/webapps/ kopieren. Dann http://localhost:8080/deineAnwendung/ -Dieter -- Dieter Klünter | Systemberatung http://sys4.de GPG Key ID: E9ED159B 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, danke für die Antwort. ----------------------- Am Sonntag, 10. April 2016 um 16:04 schrieb Dieter Klünter:
Am Sun, 10 Apr 2016 15:23:07 +0200
schrieb Richard Hafenscher
: Hallo,
kennt jemand eine brauchbare Anleitung, die erklärt, wie man Tomcat auf OpensSUSE einrichtet?
Ich wollte auf Leap 42.1 einen BIM Server installieren und den würde ich gerne mit Tomcat betreiben, aber der störrische Kater mag nicht.
Ich habe dazu Tomcat 8 aus dem Update-Repo installiert und die BIM-Server .war als ROOT.war in einem Unterverzeichnis von /srv/www bereitgestellt, den Tomcat-User dort und in /srv/tomcat berechtigt und Tomcat, soweit ich es mir zusammenreimen konnte, konfiguriert. Doch es passiert nichts, die .war wird nicht entpackt und http://localhost:8080 gibt 404 zurück.
Mein Problem, ich konnte auch keine Infos finden, wie man Tomcat auf Suse einrichtet. Wenn ich nicht in der Liste hier ein paar Threads zu Tomcat gefunden hätte, würde ich meinen, das hat noch nie jemand gemacht. Hat hierzu jemand Unterlagen.
Das *.war Archiv nach /srv/tomcat/webapps/ kopieren. Dann http://localhost:8080/deineAnwendung/
Ich hatte es zuvor mit /srv/tomcat/webapps/MeineAnwendung/ROOT.war versucht, was nicht geklappt hat. Die .war direkt unter /srv/tomcat/webapps ging auch nicht, aber ich denke, so hast du das auch nicht gemeint. Oder wird hier ein Verzeichnis erstellt, das den gleichen Namen wie die *.war Datei trägt? Mittlerweile läuft er nun. Problem war, dass ich bereits in Root- Unterverzeichnis in /srv/tomcat/webapps/MeineAnwendung händisch angelegt hatte, was ich aus einer falschen oder falsch interpretierten Anleitung hatte. Zuvor hatte ich aber das Root auch schon gelöscht gehabt, da lief aber Tomcat unter einem falschen Benutzer. Ich hatte selbst einen angelegt und berechtigt und in der /etc/tomcat/server.conf bei TOMCAT_USER eingetragen, allerdings interessierte das den Suse-Tomcat herzlich wenig. Der lief trotzdem unter "tomcat". Deshalb, ich hab da ein Wissens-Defizit und hätte gerne eine brauchbare Doku zur Tomcat-Installation auf Suse. Würde mich weiter über Hinweise freuen. Das nächste Thema ist dann wohl, wie ich die Applikation über Apache bereitstellen kann. Gruß Richard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Sun, 10 Apr 2016 17:50:58 +0200
schrieb Richard Hafenscher
Hallo,
danke für die Antwort.
----------------------- Am Sonntag, 10. April 2016 um 16:04 schrieb Dieter Klünter:
Am Sun, 10 Apr 2016 15:23:07 +0200
schrieb Richard Hafenscher
: Hallo,
kennt jemand eine brauchbare Anleitung, die erklärt, wie man Tomcat auf OpensSUSE einrichtet?
Ich wollte auf Leap 42.1 einen BIM Server installieren und den würde ich gerne mit Tomcat betreiben, aber der störrische Kater mag nicht.
Ich habe dazu Tomcat 8 aus dem Update-Repo installiert und die BIM-Server .war als ROOT.war in einem Unterverzeichnis von /srv/www bereitgestellt, den Tomcat-User dort und in /srv/tomcat berechtigt und Tomcat, soweit ich es mir zusammenreimen konnte, konfiguriert. Doch es passiert nichts, die .war wird nicht entpackt und http://localhost:8080 gibt 404 zurück.
Mein Problem, ich konnte auch keine Infos finden, wie man Tomcat auf Suse einrichtet. Wenn ich nicht in der Liste hier ein paar Threads zu Tomcat gefunden hätte, würde ich meinen, das hat noch nie jemand gemacht. Hat hierzu jemand Unterlagen.
Das *.war Archiv nach /srv/tomcat/webapps/ kopieren. Dann http://localhost:8080/deineAnwendung/
Ich hatte es zuvor mit /srv/tomcat/webapps/MeineAnwendung/ROOT.war versucht, was nicht geklappt hat. Die .war direkt unter /srv/tomcat/webapps ging auch nicht, aber ich denke, so hast du das auch nicht gemeint. Oder wird hier ein Verzeichnis erstellt, das den gleichen Namen wie die *.war Datei trägt?
Doch, das habe ich gemeint. Wenn noch kein Verzeichnis 'meineAnwendung' erstellt wurde, entpackt tomcat das meineAnwendung.war und erstellt das entsprechende Verzeichnis. Falls das nicht geschieht, prüfe die Berechtigungen und lies /var/log/tomcat
Mittlerweile läuft er nun. Problem war, dass ich bereits in Root- Unterverzeichnis in /srv/tomcat/webapps/MeineAnwendung händisch angelegt hatte, was ich aus einer falschen oder falsch interpretierten Anleitung hatte.
Zuvor hatte ich aber das Root auch schon gelöscht gehabt, da lief aber Tomcat unter einem falschen Benutzer. Ich hatte selbst einen angelegt und berechtigt und in der /etc/tomcat/server.conf bei TOMCAT_USER eingetragen, allerdings interessierte das den Suse-Tomcat herzlich wenig. Der lief trotzdem unter "tomcat".
Das sind ja auch zwei verschiedene Paar Schuhe :-) Der Parameter TOMCAT_USER definiert den Manager für das AdminFrontend. Der user 'tomcat' ist ein Systemuser, der entsprechende Eintrag ist in /etc/passwd
Deshalb, ich hab da ein Wissens-Defizit und hätte gerne eine brauchbare Doku zur Tomcat-Installation auf Suse. Würde mich weiter über Hinweise freuen.
Für Suse gibt es keine distributionsspezifischen Parameter. Eigentlich muss nichts konfiguriert werden, sinnvolle Standardeinstellungen sind schon vorgegeben. Ansonsten lies http://tomcat.apache.org/tomcat-8.5-doc/index.html
Das nächste Thema ist dann wohl, wie ich die Applikation über Apache bereitstellen kann.
Das steht hier: https://tomcat.apache.org/tomcat-3.2-doc/tomcat-apache-howto.html#adapter Die Doku ist zwar etwas veraltet, die Basis stimmt aber wohl noch. -Dieter -- Dieter Klünter | Systemberatung http://sys4.de GPG Key ID: E9ED159B 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo! Komme bei dem Thema nicht weiter. Ich suche immer noch eine brauchbare Anleitung zur Einrichtung einer Tomcat-Applikation in Apache (als vhost). Habe schon zig mal die Suchmaschinen durchforstet, offenbar scheine ich der einzige zu sein, der soetwas einrichten möchte. Am 10.04.2016 um 21:30 schrieb Dieter Klünter:
Am Sun, 10 Apr 2016 17:50:58 +0200 schrieb Richard Hafenscher
: Zuvor hatte ich aber das Root auch schon gelöscht gehabt, da lief aber Tomcat unter einem falschen Benutzer. Ich hatte selbst einen angelegt und berechtigt und in der /etc/tomcat/server.conf bei TOMCAT_USER eingetragen, allerdings interessierte das den Suse-Tomcat herzlich wenig. Der lief trotzdem unter "tomcat". Das sind ja auch zwei verschiedene Paar Schuhe :-) Der Parameter TOMCAT_USER definiert den Manager für das AdminFrontend. Der user 'tomcat' ist ein Systemuser, der entsprechende Eintrag ist in /etc/passwd Der Hint, der darüber steht, suggeriert aber was anderes: "# What user should run tomcat"
Deshalb, ich hab da ein Wissens-Defizit und hätte gerne eine brauchbare Doku zur Tomcat-Installation auf Suse. Würde mich weiter über Hinweise freuen. Für Suse gibt es keine distributionsspezifischen Parameter. Eigentlich muss nichts konfiguriert werden, sinnvolle Standardeinstellungen sind schon vorgegeben. Ansonsten lies http://tomcat.apache.org/tomcat-8.5-doc/index.html
Da gibt es unendlich viel Text, aber was Brauchbares kann ich kaum finden. Wie auch immer, der BIM-Server läuft jetzt soweit direkt unter Tomcat.
Das nächste Thema ist dann wohl, wie ich die Applikation über Apache bereitstellen kann. Das steht hier: https://tomcat.apache.org/tomcat-3.2-doc/tomcat-apache-howto.html#adapter Die Doku ist zwar etwas veraltet, die Basis stimmt aber wohl noch. Der Inhalt da ist uralt. Die Konfigurationsbeispiele funktionieren am aktuellen Apache nicht mehr. Die genannten automatisch generierten Konfigurationsdateien (tomcat-apache.conf, mod_jk.conf-auto) gibt es auf meinem System nicht. mod_jk habe ich natürlich installiert und in Apache aktiviert.
Von einem JkWorkersFile, wie es in der Standard-jk.conf, die ich in /usr/share/doc/packages/apache2-mod_jk gefunden habe, erwähnt wird, ist hier gar keine Rede, wohl aber in anderen halbwegs aktuellen Anleitungen im Web. Aus den Infos, die ich finden konnte, habe ich mir nun Konfig-Files zusammengebastelt, leider mit geringem Erfolg. mod_jk meldet nun: "Could not find worker with name 'ajp13'. Ohne vernünftige Anleitung ist das die reinste Sisyphos-Arbeit. :-( Grüße Richard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 13.04.16 um 17:45 schrieb Richard Hafenscher:
Hallo!
Komme bei dem Thema nicht weiter. Ich suche immer noch eine brauchbare Anleitung zur Einrichtung einer Tomcat-Applikation in Apache (als vhost). Habe schon zig mal die Suchmaschinen durchforstet, offenbar scheine ich der einzige zu sein, der soetwas einrichten möchte.
Hhmm... Ist zwar für GlassFish/Payara, aber das ist ja egal...das sollte passen: Apache vhost: <VirtualHost host:80> [...] JkMount /* ajp13 SetEnvIf Request_URI "/phpMyAdmin/*" no-jk [...] </VirtualHost> /etc/apache2/conf.d/jk.conf # simple configuration for apache (for AJP connector, modul mod_jk.so) <IfModule mod_jk.c> JkWorkersFile <Pfad zu deiner jk.properties> JkLogFile /var/log/apache2/mod_jk.log # Log level to be used by mod_jk JkLogLevel info JkShmFile /var/log/apache2/jk-runtime-status </IfModule> mail:/home/andreas # cat /opt/payara41/glassfish/domains/domain1/config/glassfish-jk.properties #worker.list=ajp13 worker.ajp13.port=<Tomcat Port> worker.ajp13.host=localhost worker.ajp13.type=ajp13 ps=/ Diese Dateien entsprechend anpassen und dann sollte das klappen. Liebe Grüße Andreas -- ae | Andreas Ernst | IT Spektrum Postfach 5, 65612 Beselich Schupbacher Str. 32, 65614 Beselich, Germany Tel: +49-6484-91002 Fax: +49-6484-91003 ae@ae-online.de | www.ae-online.de www.tachyon-online.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 13.04.2016 um 18:50 schrieb Andreas Ernst:
Am 13.04.16 um 17:45 schrieb Richard Hafenscher:
Hallo!
Komme bei dem Thema nicht weiter. Ich suche immer noch eine brauchbare Anleitung zur Einrichtung einer Tomcat-Applikation in Apache (als vhost). Habe schon zig mal die Suchmaschinen durchforstet, offenbar scheine ich der einzige zu sein, der soetwas einrichten möchte.
Hhmm...
Ist zwar für GlassFish/Payara, aber das ist ja egal...das sollte passen:
Apache vhost:
<VirtualHost host:80> [...] JkMount /* ajp13 SetEnvIf Request_URI "/phpMyAdmin/*" no-jk [...] </VirtualHost>
/etc/apache2/conf.d/jk.conf
# simple configuration for apache (for AJP connector, modul mod_jk.so)
<IfModule mod_jk.c>
JkWorkersFile <Pfad zu deiner jk.properties> JkLogFile /var/log/apache2/mod_jk.log
# Log level to be used by mod_jk JkLogLevel info JkShmFile /var/log/apache2/jk-runtime-status </IfModule>
mail:/home/andreas # cat /opt/payara41/glassfish/domains/domain1/config/glassfish-jk.properties #worker.list=ajp13 worker.ajp13.port=<Tomcat Port> worker.ajp13.host=localhost worker.ajp13.type=ajp13 ps=/
Diese Dateien entsprechend anpassen und dann sollte das klappen.
Wau!!! Damit klappt es auf Anhieb. Tausend Dank! Zwar lädt die BIM-Seite nicht von Remote, doch aber die Tomcat-Samples, lokal funktioniert beides, aber das ist wohl ein anderes Thema. Kannst du aber noch verraten, was das "ps" in den jk.properties macht? Das hat mir unter anderem gefehlt. Danke. Liebe Grüße, Richard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 13.04.16 um 19:19 schrieb Richard Hafenscher:
Am 13.04.2016 um 18:50 schrieb Andreas Ernst:
Am 13.04.16 um 17:45 schrieb Richard Hafenscher:
Hallo!
Komme bei dem Thema nicht weiter. Ich suche immer noch eine brauchbare Anleitung zur Einrichtung einer Tomcat-Applikation in Apache (als vhost). Habe schon zig mal die Suchmaschinen durchforstet, offenbar scheine ich der einzige zu sein, der soetwas einrichten möchte.
Hhmm...
Ist zwar für GlassFish/Payara, aber das ist ja egal...das sollte passen:
Apache vhost:
<VirtualHost host:80> [...] JkMount /* ajp13 SetEnvIf Request_URI "/phpMyAdmin/*" no-jk [...] </VirtualHost>
/etc/apache2/conf.d/jk.conf
# simple configuration for apache (for AJP connector, modul mod_jk.so)
<IfModule mod_jk.c>
JkWorkersFile <Pfad zu deiner jk.properties> JkLogFile /var/log/apache2/mod_jk.log
# Log level to be used by mod_jk JkLogLevel info JkShmFile /var/log/apache2/jk-runtime-status </IfModule>
mail:/home/andreas # cat /opt/payara41/glassfish/domains/domain1/config/glassfish-jk.properties #worker.list=ajp13 worker.ajp13.port=<Tomcat Port> worker.ajp13.host=localhost worker.ajp13.type=ajp13 ps=/
Diese Dateien entsprechend anpassen und dann sollte das klappen.
Wau!!! Damit klappt es auf Anhieb. Tausend Dank!
Zwar lädt die BIM-Seite nicht von Remote, doch aber die Tomcat-Samples, lokal funktioniert beides, aber das ist wohl ein anderes Thema.
Kannst du aber noch verraten, was das "ps" in den jk.properties macht? Das hat mir unter anderem gefehlt.
:)
IIRC ist ps der Verzeichnistrenner '/' für Linux etc und '\' für Win
Hier habe ich noch was gefunden:
### Tomcat 6
# JkMount /*.jsp ajp13
# JkMount /manager/*.jsp ajp13
# JkMount /host-manager/* ajp13
# JkMount /manager/html* ajp13
#Alias /manager "/srv/tomcat6/webapps/manager"
#
Am 13.04.16 um 19:39 schrieb Andreas Ernst:
Am 13.04.16 um 19:19 schrieb Richard Hafenscher:
Am 13.04.2016 um 18:50 schrieb Andreas Ernst:
Am 13.04.16 um 17:45 schrieb Richard Hafenscher:
[...]
Zur externen Erreichbarkeit kann ich nicht sagen, das ist aber das Thema vom Apache HTTP Server.
Ggf. hilft das Logfile /var/log/apache2/mod_jk.log -- ae | Andreas Ernst | IT Spektrum Postfach 5, 65612 Beselich Schupbacher Str. 32, 65614 Beselich, Germany Tel: +49-6484-91002 Fax: +49-6484-91003 ae@ae-online.de | www.ae-online.de www.tachyon-online.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, ----------------------- Am Mittwoch, 13. April 2016 um 19:39 schrieb Andreas Ernst:
Am 13.04.16 um 19:19 schrieb Richard Hafenscher:
Am 13.04.2016 um 18:50 schrieb Andreas Ernst:
Am 13.04.16 um 17:45 schrieb Richard Hafenscher:
Hallo!
Komme bei dem Thema nicht weiter. Ich suche immer noch eine brauchbare Anleitung zur Einrichtung einer Tomcat-Applikation in Apache (als vhost). Habe schon zig mal die Suchmaschinen durchforstet, offenbar scheine ich der einzige zu sein, der soetwas einrichten möchte.
Hhmm...
Ist zwar für GlassFish/Payara, aber das ist ja egal...das sollte passen:
Apache vhost:
<VirtualHost host:80> [...]
JkMount /* ajp13 SetEnvIf Request_URI "/phpMyAdmin/*" no-jk
[...] </VirtualHost>
/etc/apache2/conf.d/jk.conf
# simple configuration for apache (for AJP connector, modul mod_jk.so)
<IfModule mod_jk.c>
JkWorkersFile <Pfad zu deiner jk.properties> JkLogFile /var/log/apache2/mod_jk.log
# Log level to be used by mod_jk JkLogLevel info JkShmFile /var/log/apache2/jk-runtime-status
</IfModule>
mail:/home/andreas # cat /opt/payara41/glassfish/domains/domain1/config/glassfish-jk.properties #worker.list=ajp13 worker.ajp13.port=<Tomcat Port> worker.ajp13.host=localhost worker.ajp13.type=ajp13 ps=/
Diese Dateien entsprechend anpassen und dann sollte das klappen.
Wau!!! Damit klappt es auf Anhieb. Tausend Dank!
Zwar lädt die BIM-Seite nicht von Remote, doch aber die Tomcat-Samples, lokal funktioniert beides, aber das ist wohl ein anderes Thema.
Kannst du aber noch verraten, was das "ps" in den jk.properties macht? Das hat mir unter anderem gefehlt. : :)
IIRC ist ps der Verzeichnistrenner '/' für Linux etc und '\' für Win
:-) aber was bewirkt es hier? Dass sich die Konfiguration aufs Root vom Tomcat auswirkt? In meiner Standard worker.properties gibt es "ps" nicht.
Hier habe ich noch was gefunden:
### Tomcat 6 # JkMount /*.jsp ajp13 # JkMount /manager/*.jsp ajp13 # JkMount /host-manager/* ajp13 # JkMount /manager/html* ajp13
#Alias /manager "/srv/tomcat6/webapps/manager" #
# Options Indexes FollowSymLinks # DirectoryIndex index.html index.htm index.jsp #</Directory> # #Alias /host-manager "/srv/tomcat6/webapps/host-manager" # # Options Indexes FollowSymLinks # DirectoryIndex index.html index.htm index.jsp #</Directory> auskommentieren und testen, vielleicht kannst Du das auch noch brauchen.
Vielen Dank. Ich werd damit herumtesten.
Zur externen Erreichbarkeit kann ich nicht sagen, das ist aber das Thema vom Apache HTTP Server.
Ja, er ist ja soweit eh schon von außen erreichbar, auch die Tomcat Samples, auch der BIM, aber es gibt eine Fehlermeldung, eine des BIM selbst, was heißt, er arbeitet zumindest, wenn auch schlecht. Muss ich halt debuggen. Grüße Richard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Andreas Ernst
-
Dieter Klünter
-
Richard Hafenscher