我在 JSF2 中创建了一个复合组件。我工作得很好。
我想将它创建为 JAR 以供将来使用。
我按照这里的说明进行操作。
但是,当涉及到 CSS 时,浏览器指的是相对于使用 jar 的项目的位置,而不是 Jar 的位置!
我是这样定义的:
<h:outputStylesheet library="css" name="component.css" target="head" />
我得到了这个例外:GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)
它是相对于项目寻找它,而不是相对于 Jar 项目!
我怎样才能使它相对于 JAR 项目?
已编辑
JAR 树是:
META-INF
--resource
-- components
myComp.xhtml
components.css
-- img
-- scripts
--components.taglib.xml
--faces.config.xml
战争是一个常规的动态项目:
WEB-INF
--lib
myJar.jar
-- web.xml
-- faces-config.xml
testComp.xhtml