我有两个ear项目(projectA和projectB),其中一个ejb和一个web模块完全独立工作。这两个项目都使用PrimeFaces6.0和火花布局。
我的目标是将projectA集成到projectB中,以便projectA仍然可以独立运行,也可以运行projectB的一部分。
为此,我添加了一个新的模块(projectA-web-commons),并将包含所有内容的src/main/webapp/resources/文件夹从projectA-web移到projectA-web-commons src/main/resources/META-INF/resources文件夹中。
projectA-web只在src/main/webapp/WEB-INF文件夹中留下了一个faces-config.xml和一个web.xml。
我可以单独部署projectA,应用程序可以像以前一样正常工作,但是当我将projectA添加到projectB作为一个模块时,没有加载任何字体和图像资源。

从Chrome工具中,我可以看到应用程序试图加载例如,在没有projectA-web-commons的情况下从../projectB/fonts/...加载字体资源,资源是从../projectB/javax.faces.resources/fonts...加载的
我做错什么了?此外,我在两个项目中都使用来自Omnifaces的UnmappedResourceHandler。不确定这个ResourceHandler是否有问题。
发布于 2017-02-28 13:21:02
我也有过同样的问题。这与来自Omnifaces的UnmappedResourceHandler有关。它在子模块中的几个faces-config.xmls中使用以下行声明:
<resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler>在删除过时的那个之后,它对我起了作用。
https://stackoverflow.com/questions/41679222
复制相似问题