Domanda

Ho un file EAR sto cercando di schierare al fianco di varie implementazioni di guerra al JBoss 4.2.3

I singoli schieramenti WAR autonomi sono tutti lavorando bene e sono solo una copia della stessa applicazione che è contenuto dentro l'orecchio, ma la distribuzione EAR ed è incluso GUERRA (s) non funziona correttamente.

Sto ricevendo una pagina bianca vuota nel browser quando visito l'host virtuale che il jboss-web.xml è configurato per associare a questa EAR. Gli altri host virtuali associate con la guerra standalone distribuzioni di tutto il lavoro bene e sono configurati nello stesso modo.

ricevo errori all'avvio e JBoss riferisce che il sito è stato avviato. Ho un file jboss-web.xml in WEB-INF della guerra che lega in una definizione da server.xml. Questo funziona su ogni altro tipo di configurazione, tranne l'EAR. Continuo a ricevere solo una pagina bianca, come se JBoss non può connettersi alla guerra nel EAR per l'host o forse la guerra non è partendo proprio o ho un po 'di configurazione sbagliata qui.

Quando apro il JBoss crea le directory flex e Railo in webwar1.war / WEB-INF, nonché una directory Railo-server come railo.ear / lib / Railo-server, ma ancora solo a me serve una pagina bianca vuota .

Qui è dove mi trovo ...

Ho una serie di file JAR Railo comune si trovano nel /JBoss/server/default/deploy/jboss-web.deployer/railojars/lib (ho detto jboss-service.xml per includere questo come un percorso di classe)

I miei file site1.WAR e site2.WAR si trovano nella cartella implementare e contengono ciascuno un index.cfm e WEB-INF con web.xml e jboss-web.xml associato a un host virtuale. Ognuno di essi utilizzano questo caso JAR Railo condivisa e funzionare perfettamente. I siti che ho configurato in server.xml con un DocPath e AppPath in una cartella esterna utilizzano questa installazione JAR condivisa e funzionare perfettamente. Tutto è bene con questo.

Se effettuo una railo1.war, railo2.war, ecc nella / JBoss / server / default / deploy cartella (la piena guerra con la cartella lib Railo) quei siti utilizzano l'istanza Railo contenuto all'interno del WAR. Questo è anche grande.

Quindi, il mio unico problema rimasto è questo:

sotto / JBoss / server / default / deploy ho creato railo.ear

All'interno railo.ear è: META-INF che contiene application.xml con:

<?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>

Inoltre contiene webwar1.war che contiene: index.cfm e WEB-INF

WEB-INF ha ha web.xml, lib e jboss-web.xml

jboss-web.xml assomiglia a questo:

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

Da server.xml:

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

foo3.com è usando jk_mod inviare a JBoss tramite un host virtuale da Apache. Gli altri due siti (foo1.com, foo2.com) che sono mappati per le implementazioni di WAR sono configurati esattamente allo stesso modo e funzionano bene.

Il WEB-INF include la cartella lib quindi mi aspetterei questo caso webwar1.WAR per utilizzare i file JAR Railo contenuti nella cartella lib. Il problema è che quando comincio JBoss, tutti i miei altri siti configurati i loro diversi modi di lavoro, ma il sito in webwar1.war non sta venendo in su. Ho semplicemente visualizzata una pagina bianca nel browser.

Quindi, o il jboss-web.xml in WEB-INF nel file webwar1.war è non essere collegata alla definito in server.xml o qualcos'altro che non va qui. Le mie altre installazioni standalone di guerra e dei siti JAR condivisi tutti vedere i loro rispettivi descrittori come indicato nella loro jboss-web.xml ed hanno lo stesso contenuto di questa distribuzione.

Quindi, sto solo cercando di capire che cosa devo fare per ottenere questa ultima configurazione EAR al lavoro.

Il modo in cui sto provando ora sembra che ogni guerra avrebbe cercato di utilizzare i file JAR che contiene, ma voglio avere un set di file JAR condivisi per tutta l'EAR e quindi ogni file WAR nella spiga utilizzare quei vasi.

Voglio essere in grado di avere webwar1.war, webwar2.war, ecc in questa configurazione un orecchio così ho spostato nella cartella lib di webwar1.war / WEB-INF / lib e in railo.ear / lib

Mi piacerebbe configurarlo in questo modo, ma io CANon anche ottenere una guerra con i propri file JAR per caricare destra quando dentro l'orecchio. Ho provato questa nuova configurazione e ottenere la stessa pagina bianca vuota nel browser.

Tutte le idee?

JBoss mi da nessun errore. Un'altra cosa strana è che non ottengo un errore di Apache come faccio io quando provo a visitare un sito che è configurato correttamente e non si avvia. E se visito un sito che non è impostato come un ospite in JBoss e sto reindirizzato via jk_mod a JBoss, vedo la pagina predefinita di JBoss. Io non sto vedendo questa pagina predefinita quando visito l'host virtuale associato a questo webwar1.war nel railo.ear, in modo da JBoss deve sapere che si suppone di fare qualcosa con il dominio host / virtuale o altrimenti mi avrebbe dimostrare che di default JBoss pagina. Invece vedo una bianca vuota.

Vorrei anche ricordare che questo funziona su JBoss 5.1. Il railo.ear configurato esattamente lo stesso modo in cui aggancia l'host virtuale e funzioni correttamente.

Aiuto? Grazie !!!!

Nessuna soluzione corretta

Altri suggerimenti

suona come un lavoro complicato; la gente sul Railo-users mailing list potrebbero essere in grado di aiutare: http://groups.google.com/ gruppo / Railo

Railo ha anche un team di servizi professionali che sono asso: http: // www. getrailo.com/index.cfm/contact-us/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top