使用Jboss的模块化JSF应用程序

时间:2011-07-07 10:02:50

标签: jboss jsf-2 modular

我们正在尝试构建模块化的jsf应用程序。该应用程序包含一个war文件和几个jar文件。每个jar文件都包含.xhtml页面,关联bean和配置文件,如faces-config.xml,web-fragment.xml和pretty-config.xml。当这些jar文件放在WEB-INF / lib中时,一切正常。

但是,我们需要独立于战争部署jar文件(如插件系统)。

在jboss 6中,我们尝试将jar文件放在deploy文件夹中。我们能够查看位于jar内的.xhtml页面(所有已部署的应用程序共享相同的类加载域)。但是,没有扫描jar以获取jsf注释,并且FacesContext未正确初始化。

我们还尝试在jboss 7中使用类似配置部署我们的应用程序,但我们遇到了其他问题。未加载位于jar中的属性文件,并且由于某种原因,CDI bean始终解析为null。

如果我们能够创建一个由未在战争中打包的可重用模块组成的Web应用程序,那就太好了。

欢迎任何建议。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的应用程序是否有自己的类加载器?看起来你需要告诉Java如何找到JAR以实现这一点,这意味着要么去OSGi,要么去其他各种自定义类加载器安排。

这不是偶然的问题,并且有几种自定义类加载器插件系统的实现。您可能希望阅读现有的实施,例如https://developer.atlassian.com/display/PLUGINFRAMEWORK/Plugin+Framework