我有两个ear-project(projectA和projectB),其中ejb和web模块完全独立工作。这两个项目都使用primefaces 6.0和spark-layout。Primefaces在包含公共项目时未加载资源
我的目标是将projectA整合到projectB中,这样projectA仍然可以作为projectB的一部分独立运行。
为此,我增加了一个新的模块(了projectA-Web的公共),从了projectA的web所有内容为了projectA-Web的公共src/main/resources/META-INF/resources
文件夹移动到文件夹src/main/webapp/resources/
。
了projectA的Web只留下一个faces-config.xml
和src/main/webapp/WEB-INF
文件夹中的web.xml
。
我可以部署了projectA独立和应用程序的工作不如以前,但是当我添加了projectA-Web的公共到项目B作为一个模块primefaces字体和图像资源didnt负荷。
从Chrome开发人员工具中,我可以看到应用程序尝试加载从../projectB/fonts/...
字体资源而不了projectA-Web的公共资源是从../projectB/javax.faces.resources/fonts...
我做错了什么装? 此外,我在两个项目中都使用Omnifaces中的UnmappedResourceHandler。不确定这个ResourceHandler是否带有问题。
我可以弄清楚一点点。未加载的资源包含在如下所示的css文件中: @ font-face { \t font-family:'lucida'; \t src:url(“#{resource ['spark-layout:fonts/lucida.ttf']}”); } –