Am Sun, 2 Jan 2011 17:40:33 +0100 schrieb Manfred Tremmel <Manfred.Tremmel@iiv.de>:
Am Sonntag, 2. Januar 2011 schrieb Dieter Kluenter:
Hallo, ich möchte eine kleine Java-Applikation in Tomcat6 laufen und mittels mod_jk in Apache2 darstellen lassen. Leider git es bei der Darstellung Probleme, dergestalt, dass in Apache2 zwar die index.html der Anwendung vollständig dargestellt wird, alle weiteren Seiten aber nur als html-Code präsentiert werden. Wohlgemerkt, nur in Apache2, d.h. Port 80. Als einzige Meldung sehe ich in apache2/access_log einen Error 304, bei dem GET für die entsprechenden Seiten, z.B.
304 bedeutet dass die Datei unverändert ist
Das habe ich auch schon nachgelesen, macht aber in diesem Zusammenhang keinen Sinn für mich, oder siehst du da einen sinnvollen Zusammenhang?
02/Jan/2011:13:33:11 +0100] "GET /mediweight/styles/mediweight.css HTTP/1.1" 304 - "http://localhost/mediweight/" "Mozilla/5.0...
Der Eintrag bezieht sich nur auf die css Datei.
Das ist richtig, aber ich wollte dies nur beispielhaft posten, die Logdatei ist voll von Referenzen auch auf die anderen Dateien.
In Tomcat6 (Port 8080) werden alle Seiten richtig und vollständig dargestellt. Das seltsame ist, dass die Tomcat6 examples und struts-examples mit beiden Servern richtig dargestellt werden. Ganz
Wie hast Du die Verknpfung denn gemacht. Ich für meinen Teil belasse die statischen Sachen immer auf dem tomcat und leite nur die Anfragen auf servlets an den Tomcat weiter. Von daher binde ich immer nur alles was auf /servlet/xyz zugreift via "JkMount /servlet/* ajp13" in der entsprechenden /etc/apache2/vhosts.d/ Datei ein.
Genau so ist es, siehe auch meine Konfiguration.
verrückt wird es, wenn ich apache2 stoppe und über iptables ein Port-Forwarding von 80 auf 8080 mache. Dann tritt nämlich dieses Phänomen der Quelltextdarstellung auch in tomcat6 auf, wenn ich dann eine Verbindung auf localhost:8080 mache, habe ich wieder die vollständige Darstellung.
Entspricht der Quelltext, den Du siehst denn der vollständigen Seite?
Ja, und wenn ich den Quelltext mit einem Browser oder auch nur mc öffne, wird die Seite korrekt dargestellt.
Was routest Du überhaupt durch Java Server Pages oder Servlets? Wenn Servlets, setzt Du den Content Type von HttpServletResponse korrekt?
Das sind nur jsp Pages. Eigentlich handelt es sich um die Website eines Bekannten, der diese Seiten mit einem Webseiten-Generator zusammengeklickt hat. Bisher lief alles bei einem Provider, der auch diesen Generator bereitstellte. Keine Kenntnisse über Betriebssystem und Produktname. Jetzt sollen den Seiten auf einem dedizierten Server mit Apache2 und Tomcat6 laufen und ich bin gebeten worden, die Seiten zu installieren. Ersteinmal habe ich aber alles in meiner Sandkiste installiert, das Phänomen ist daher gegebenenfalls (und auf Nachfrage) auch online zu bewundern :-)
Meine Konfiguration ist hier http://pastebin.de/13321 Die jk.conf ist noch eine frühe Version, in der Endfassung habe ich noch eine JKMount Instanz für meine Anwendung hinzugefügt.
Meine stammt vom Mai 2008, da hab ich also auch schon lang nicht mehr dran geschraubt.
Je nach Version solltest du dann mal die Korrektheit prüfen. Es hat sich einiges getan bei mod_jk :-)
Hat jemand einen Hinweis, wo ich suchen sollte und wie ich apache2 besser debuggen kan um zu sehen, welche Prozesse intern ablaufen?
Hm...
So geht es mir auch :-) Ich glaube, es ist einfacher mit Joomla vergleichbare Seiten zu generieren. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 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 eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org