2009-06-01 5 views
2

Ich habe eine EAR-Datei ich neben verschiedenen WAR Deployments auf JBoss bereitstellen versuche 4.2.3JBoss 4.2.3 EAR und Apache 2.2 virtuelle Hosts mit jk_mod dienen leere weiße Seite

Die einzelnen Standalone-WAR-Installationen arbeiten alle fein und sind nur eine Kopie der gleichen Anwendung, die in der EAR enthalten ist, aber die EAR-Bereitstellung und es ist enthalten WAR (s) funktioniert nicht richtig.

Ich erhalte eine leere weiße Seite im Browser, wenn ich den virtuellen Host besuche, den die jboss-web.xml für die Zuordnung zu dieser EAR konfiguriert hat. Die anderen virtuellen Hosts, die den eigenständigen WAR-Bereitstellungen zugeordnet sind, funktionieren problemlos und sind auf die gleiche Weise konfiguriert.

Ich bekomme keine Fehler beim Start und JBoss meldet, dass die Website gestartet wurde. Ich habe eine jboss-web.xml-Datei in der WAR-WEB-INF, die es in eine Definition von server.xml bindet. Dies funktioniert bei jeder anderen Konfiguration außer der EAR. Ich bekomme immer nur eine weiße Seite, als ob JBoss den WAR in der EAR nicht mit dem Host verbinden könnte oder vielleicht fängt der WAR nicht richtig an oder ich habe eine falsche Konfiguration hier.

Wenn ich JBoss starte, erstellt es die Verzeichnisse flex und railo in webwar1.war/WEB-INF sowie ein railo-server-Verzeichnis als railo.ear/lib/railo-server, dient mir aber immer noch als leeres Weiß Seite.

Hier ist, wo ich stehe ...

ich eine Reihe von gemeinsamen Railo JAR-Dateien haben, werden in /JBoss/server/default/deploy/jboss-web.deployer/railojars/lib gelegen (ich habe gesagt, jboss-service.xml, um dies als Klassenpfad einzubinden)

Meine Dateien site1.WAR und site2.WAR befinden sich im Ordner deploy und enthalten jeweils eine index.cfm und ein WEB-INF mit web.xml und jboss-web .xml einem virtuellen Host zugeordnet. Sie nutzen diese gemeinsame Railo JAR-Instanz und laufen perfekt. Die Websites, die ich in server.xml mit einem docPath und appPath in einem externen Ordner konfiguriert habe, verwenden diese freigegebene JAR-Installation und werden einwandfrei ausgeführt. Damit ist alles gut.

Wenn ich eine railo1.war, railo2.war usw. in den Ordner/JBoss/server/default/deploy (den vollständigen WAR mit Railo-lib-Ordner) lege, verwenden diese Sites die in WAR enthaltene Railo-Instanz. Das ist auch großartig.

mein einziges Problem links Also, das ist:

unter/JBoss/server/default/deploy ich geschaffen habe railo.ear

Innen railo.ear ist: META-INF die Anwendung enthält. xml mit:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd"> 
<application id="RailoInstance1"> 
<display-name>Railo3</display-name> 
<description>Railo3</description> 
<module id="Module1"> 
<web> 
    <web-uri>webwar1.war</web-uri> 
    <context-root>/webwar1</context-root> 
</web> 
</module> 
</application> 

Es enthält auch webwar1.war, die enthält: index.cfm und WEB-INF

WEB-INF hat web.xml, lib und Jboss -web.xml

Jboss-web.xml sieht wie folgt aus:

<jboss-web> 
    <context-root>/</context-root> 
    <virtual-host>foo3.com</virtual-host> 
</jboss-web> 

Von server.xml:

<Host name="foo3.com"> 
    <Alias>www.foo3.com</Alias> 
</Host> 

foo3.com jk_mod verwendet zu JBoss über einen virtuellen Host zu senden von Apache. Die anderen zwei Sites (foo1.com, foo2.com), die WAR-Bereitstellungen zugeordnet sind, sind genau so konfiguriert und funktionieren gut.

Das WEB-INF enthält den lib-Ordner, so dass ich von dieser webwar1.WAR-Instanz erwarten würde, dass sie die Railo JAR-Dateien verwendet, die in diesem lib-Ordner enthalten sind. Das Problem ist, dass, wenn ich JBoss starte, alle meine anderen Seiten ihre verschiedenen Möglichkeiten konfiguriert haben, aber die Seite in webwar1.war wird nicht angezeigt. Ich sehe einfach eine weiße Seite im Browser.

Also wird entweder die jboss-web.xml in WEB-INF in der Datei webwar1.war nicht mit der in server.xml definierten verbunden oder etwas anderes geht hier falsch. Meine anderen eigenständigen WAR-Installationen und die gemeinsam genutzten JARs-Websites sehen ihre jeweiligen Deskriptoren wie in ihrer jboss-web.xml-Datei markiert und haben den gleichen Inhalt wie diese Bereitstellung.

Also, ich versuche nur herauszufinden, was ich tun muss, um diese letzte EAR-Konfiguration zu funktionieren.

Die Art, wie ich jetzt versuche, scheint wie jeder WAR würde versuchen, die JAR-Dateien zu verwenden, aber ich möchte eine Reihe von freigegebenen JAR-Dateien für die gesamte EAR und dann jede WAR-Datei im Ohr verwenden diese JARS .

Ich möchte webwar1.war, webwar2.war, etc unter dieser einen EAR-Konfiguration haben, also habe ich den lib-Ordner aus webwar1.war/WEB-INF/lib und in railo.ear/lib verschoben

Ich würde es gerne auf diese Weise einrichten, aber ich kann nicht einmal eine WAR mit eigenen JAR-Dateien direkt im EAR laden. Ich habe diese neue Konfiguration ausprobiert und die gleiche leere weiße Seite im Browser bekommen.

Irgendwelche Ideen?

JBoss gibt mir keine Fehler. Eine andere seltsame Sache ist, dass ich keinen Fehler von Apache bekomme, wie ich es tue, wenn ich versuche, eine Site zu besuchen, die falsch konfiguriert ist und nicht gestartet wurde. Und wenn ich eine Site besuche, die nicht als Host in JBoss eingerichtet ist und ich über jk_mod zu JBoss weitergeleitet werde, sehe ich die JBoss-Standardseite. Ich sehe diese Standardseite nicht, wenn ich den mit diesem webwar1.war in der railo.ear verknüpften virtuellen Host besuche, damit JBoss wissen muss, dass er etwas mit der Domain/dem virtuellen Host machen soll, sonst würde er mir den Standard-JBoss zeigen Seite. Stattdessen sehe ich eine leere weiße.

Ich sollte auch erwähnen, dass dies auf JBoss 5.1 funktioniert. Die railo.ear konfiguriert genau die gleiche Weise auf dem virtuellen Host und funktioniert ordnungsgemäß.

Hilfe? Vielen Dank!!!!

+1

Sorry, aber ich werde nicht all das lesen die Leute auf die Railo-users Mailingliste zu helfen, vielleicht in der Lage. Kannst du das Problem ganz oben zusammenfassen, damit ich entscheiden kann, ob ich weiter lesen möchte? – skaffman

Antwort

Verwandte Themen