2017-01-16 56 views
0

我有两个ear-project(projectAprojectB),其中ejb和web模块完全独立工作。这两个项目都使用primefaces 6.0spark-layoutPrimefaces在包含公共项目时未加载资源

我的目标是将projectA整合到projectB中,这样projectA仍然可以作为projectB的一部分独立运行。

为此,我增加了一个新的模块(了projectA-Web的公共),从了projectA的web所有内容为了projectA-Web的公共src/main/resources/META-INF/resources文件夹移动到文件夹src/main/webapp/resources/

了projectA的Web只留下一个faces-config.xmlsrc/main/webapp/WEB-INF文件夹中的web.xml

我可以部署了projectA独立和应用程序的工作不如以前,但是当我添加了projectA-Web的公共项目B作为一个模块primefaces字体和图像资源didnt负荷。 enter image description here

从Chrome开发人员工具中,我可以看到应用程序尝试加载从../projectB/fonts/...字体资源而不了projectA-Web的公共资源是从../projectB/javax.faces.resources/fonts...

我做错了什么装? 此外,我在两个项目中都使用Omnifaces中的UnmappedResourceHandler。不确定这个ResourceHandler是否带有问题。

+0

我可以弄清楚一点点。未加载的资源包含在如下所示的css文件中: @ font-face { \t font-family:'lucida'; \t src:url(“#{resource ['spark-layout:fonts/lucida.ttf']}”); } –

回答

0

我曾经有同样的问题。它与Omnifaces的UnmappedResourceHandler有关。它是宣称使用该行的子模块几个面,config.xmls:

<resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler> 

删除过时的一个后,它为我工作。

相关问题