2011-07-07 93 views
0

我們正在嘗試構建模塊化jsf應用程序。該應用程序由一個war文件和幾個jar文件組成。每個jar文件都包含.xhtml頁面,關聯的bean和配置文件,如faces-config.xml,web-fragment.xml和pretty-config.xml。當這些jar文件放在WEB-INF/lib裏時,一切正常。Jboss模塊化JSF應用程序

但是,我們需要獨立於戰爭部署jar文件(比如插件系統)。

在jboss 6中,我們嘗試將jar文件放在deploy文件夾中。我們能夠查看位於jar內的.xhtml頁面(所有已部署的應用程序共享同一個類加載域)。但是,該jar沒有被掃描爲jsf註釋,並且FacesContext未正確初始化。

我們也嘗試在jboss 7中使用類似的配置部署我們的應用程序,但我們遇到了其他問題。位於jar中的屬性文件沒有被加載,並且由於某種原因,CDI bean總是解析爲null。

如果我們可以創建一個由可重用模塊組成的Web應用程序,而這些應用程序不包含在戰爭內部,那將會很不錯。

歡迎任何建議。

預先感謝您。

+0

可能重複的[如何創建模塊化JSF 2.0應用程序?](http://stackoverflow.com/questions/6199458/how-to-create-a- modular-jsf-2-0-application) – BalusC

+0

我們也使用CDI,並且我們已經包含了一個自定義的ResourceResolver。唯一的區別是我們將jar文件放在war的WEB-INF/lib文件夾之外。 – dimitra

回答

0

您的應用程序是否有自己的類加載器?這看起來好像你需要告訴Java如何找到JAR來完成這個任務,這意味着要麼使用OSGi,要麼使用其他類型的自定義類加載器安排。

這不是一個偶然的問題,並且有幾個自定義類加載器插件系統的實現。您可能需要閱讀現有的實現,例如https://developer.atlassian.com/display/PLUGINFRAMEWORK/Plugin+Framework