2009-06-01 53 views
2

Apache 2.2的虛擬主機我有我試圖沿着不同的WAR部署,部署在JBoss 4.2.3的JBoss 4.2.3 EAR與jk_mod服務空白頁

個人獨立WAR部署EAR文件都在努力沒錯,只是EAR中包含的相同應用程序的副本,但是EAR部署並且包含WAR(s)無法正常工作。

當我訪問jboss-web.xml配置爲與此EAR關聯的虛擬主機時,我在瀏覽器中收到空白頁面。與獨立WAR部署關聯的其他虛擬主機均可正常工作,並且配置方式相同。

我在啓動時沒有遇到錯誤,JBoss報告說該站點已啓動。我在WAR的WEB-INF中有一個jboss-web.xml文件,它將它與server.xml中的定義關聯起來。這適用於除EAR之外的其他任何類型的配置。我一直只得到一個白頁,就像JBoss無法將EAR中的WAR連接到主機,或者WAR無法正確啓動,或者我在這裏有一些配置錯誤。

當我啓動JBoss時,它會在webwar1.war/WEB-INF中創建flex和railo目錄,並在railo.ear/lib/railo-server中創建一個railo-server目錄,但仍然會爲我提供一個空白的白色頁。

這裏是我的立場......

我有一組位於/JBoss/server/default/deploy/jboss-web.deployer/railojars/lib共享Railo JAR文件(我已經告訴jboss-service.xml將其包含爲類路徑)

我的site1.WAR和site2.WAR文件位於deploy文件夾中,每個文件都包含一個index.cfm和一個帶有web.xml和jboss-web的WEB-INF .xml映射到虛擬主機。他們每個人都使用這個共享的Railo JAR實例並完美運行。我在server.xml中使用docPath和appPath配置到外部文件夾的站點使用此共享JAR安裝並完美運行。這一切都很好。

如果我在/ JBoss/server/default/deploy文件夾(帶有Railo lib文件夾的完整WAR)中放置了railo1.war,railo2.war等,這些站點使用WAR中包含的Railo實例。這也很棒。

所以,我只留下問題是這樣的:

下/ JBoss的/服務器/ default/deploy中我已經創建railo.ear

裏面railo.ear是: META-INF包含的應用程序。 XML有:

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

它還包含webwar1.war其中包含:index.cfm和WEB-INF

WEB-INF有了web.xml中,LIB和JBoss -web.xml

的jboss-web.xml文件看起來是這樣的:

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

從server.xml中:

​​

foo3.com使用jk_mod通過虛擬主機發送到JBoss來自Apache。映射到WAR部署的其他兩個站點(foo1.com,foo2.com)配置完全相同,工作正常。

WEB-INF包含lib文件夾,因此我期望這個webwar1.WAR實例使用該lib文件夾中包含的Railo JAR文件。問題是,當我啓動JBoss時,我的所有其他站點都配置了各種各樣的方式,但webwar1.war中的站點沒有出現。我只是在瀏覽器中看到一個白頁。

因此,webwar1.war文件中的WEB-INF中的jboss-web.xml沒有連接到server.xml中的定義,或者其他地方出錯了。我的其他獨立WAR安裝和共享JAR站點都會在它們的jboss-web.xml中看到它們各自的描述符,並且具有與此部署相同的內容。

所以,我只是想弄清楚我需要做些什麼才能使最後的EAR配置正常工作。

我現在試試的方式好像每個WAR都會嘗試使用它包含的JAR文件,但我希望爲整個EAR擁有一組共享JAR文件,然後每個使用這些JARS的WAR文件。

我希望能夠在這一個EAR配置下有webwar1.war,webwar2.war等,所以我已經將lib文件夾移出webwar1.war/WEB-INF/lib並移入railo.ear/lib

我很想用這種方式進行設置,但我甚至無法使用它自己的JAR文件獲得一個WAR,以便在EAR內部加載正確的文件。我試過這個新配置,並在瀏覽器中獲得相同的空白頁面。

任何想法?

JBoss給我沒有錯誤。另一個奇怪的事情是,當我嘗試訪問配置不當並且未啓動的站點時,我沒有像從Apache那樣得到錯誤。如果我訪問一個沒有在JBoss中設置爲主機的站點,並且我通過jk_mod重定向到JBoss,我會看到JBoss默認頁面。當我訪問與railo.ear中的此webwar1.war關聯的虛擬主機時,我沒有看到此默認頁面,所以JBoss必須知道它應該對域/虛擬主機執行某些操作,否則它會向我顯示默認的JBoss頁。相反,我看到一個空白的白色。

我還應該提到,這對JBoss 5.1有效。 railo.ear配置完全相同的方式鎖定在虛擬主機上並正常工作。

幫助?謝謝!!!!

+1

很抱歉,但我不打算讀了這一切。你可以總結一下這個問題嗎?所以我可以決定是否繼續閱讀? – skaffman 2009-06-19 14:12:39

回答