wro4j带有橙色wro4j标记库-有时加载错误的组?

wro4j带有橙色wro4j标记库-有时加载错误的组?,wro4j,Wro4j,我们将wro4j与Orange wr4j taglib一起使用,有时我们部署它两次加载相同的资源,而不是两个不同的资源,但不是在所有服务器上。下面是我们小组在wro.xml中的片段。我们使用的是构建时解决方案,因此属性文件和所有连接文件的哈希值都是在构建时生成的 <group name="insertImageCore"> <js>/static/js/imageinsert/js/imageInsert.js</js> <js>/

我们将wro4j与Orange wr4j taglib一起使用,有时我们部署它两次加载相同的资源,而不是两个不同的资源,但不是在所有服务器上。下面是我们小组在
wro.xml
中的片段。我们使用的是构建时解决方案,因此属性文件和所有连接文件的哈希值都是在构建时生成的

<group name="insertImageCore">
    <js>/static/js/imageinsert/js/imageInsert.js</js>
    <js>/static/js/imageinsert/js/util/imageInsertUtils.js</js>
    <js>/static/js/imageinsert/js/util/imageDAO.js</js>
    <js>/static/js/imageinsert/js/util/serviceCalls.js</js>
    <js>/static/js/imageinsert/js/util/search.js</js>
    <js>/static/js/jquery.ux.thumbGrid.js</js>
    <js>/static/js/jquery.ux.stateManager.js</js>
    <css>/static/css/jquery.ux.thumbGrid.css</css>
    <css>/static/css/jquery.ux.stateManager.css</css>
</group>

<group name="insertImage">
    <group-ref>insertImageCore</group-ref>
    <js>/static/js/imageinsert/js/actionBar.js</js>
    <js>/static/js/imageinsert/js/imageEdit.js</js>
    <js>/static/js/imageinsert/js/imageEditPicnik.js</js>
    <js>/static/js/imageinsert/js/imageEditPicmonkey.js</js>
    <js>/static/js/imageinsert/js/imageEditAviary.js</js>
    <js>/static/js/imageinsert/js/imageEditNone.js</js>
    <js>/static/js/imageinsert/js/insertProps.js</js>
    <js>/static/js/imageinsert/js/tabsManager.js</js>
    <js>/static/js/imageinsert/js/uploadManager.js</js>
    <js>/static/js/imageinsert/js/zoomView.js</js>
    <js>/static/js/imageinsert/js/imageEdit.js</js>
    <js>/static/js/imageinsert/js/tabs/baseTab.js</js>
    <js>/static/js/imageinsert/js/tabs/imageUrl.js</js>
    <js>/static/js/imageinsert/js/tabs/myLibrary.js</js>
    <js>/static/js/imageinsert/js/tabs/picasaLibrary.js</js>
    <js>/static/js/imageinsert/js/tabs/stockGallery.js</js>
    <js>/static/js/imageinsert/js/tabs/templateImages.js</js>
    <js>/static/js/moment/moment.js</js>

    <css>/static/js/imageinsert/css/imageInsert.css</css>
</group>

/static/js/imageinsert/js/imageinsert.js
/static/js/imageinsert/js/util/imageInsertUtils.js
/static/js/imageinsert/js/util/imageDAO.js
/static/js/imageinsert/js/util/serviceCalls.js
/static/js/imageinsert/js/util/search.js
/static/js/jquery.ux.thumbGrid.js
/static/js/jquery.ux.stateManager.js
/静态/css/jquery.ux.thumbGrid.css
/static/css/jquery.ux.stateManager.css
插入式磁芯
/static/js/imageinsert/js/actionBar.js
/static/js/imageinsert/js/imageEdit.js
/static/js/imageinsert/js/imageEditPicnik.js
/static/js/imageinsert/js/imageEditPicmonkey.js
/static/js/imageinsert/js/imageEditAviary.js
/static/js/imageinsert/js/imageEditNone.js
/static/js/imageinsert/js/insertProps.js
/static/js/imageinsert/js/tabsManager.js
/static/js/imageinsert/js/uploadManager.js
/static/js/imageinsert/js/zoomView.js
/static/js/imageinsert/js/imageEdit.js
/static/js/imageinsert/js/tabs/baseTab.js
/static/js/imageinsert/js/tabs/imageUrl.js
/static/js/imageinsert/js/tabs/myLibrary.js
/static/js/imageinsert/js/tabs/picasaLibrary.js
/static/js/imageinsert/js/tabs/stockGallery.js
/static/js/imageinsert/js/tabs/templateImages.js
/static/js/moment/moment.js
/static/js/imageinsert/css/imageinsert.css
在我们的JSP中,我们将这两个组引用为:

<wro:style groupNames='insertImage' exploded="${_explodeScripts}" />
<wro:style groupNames='insertImageCore' exploded="${_explodeScripts}" />

它最终被包含在jsp中,如下所示:

<link rel='stylesheet' href='/wro/insertImageCore-46098451.css' />
<link rel='stylesheet' href='/wro/insertImageCore-46098451.css' />


我们已经检查了坏机器上的JBoss/tmp目录,在部署期间它似乎被正确地清除了。有什么想法吗?

看来你的问题在于你使用的名字。尝试重命名insertImage或insertImageCore,使它们不以相同的字符串开头。 当taglib找不到映射文件来告诉它该组的组合css名称时,它会使用回退机制。taglib获取wro根目录中存在的所有文件(您必须对其进行配置,才能构建正确的路径),并将其文件名与请求的组进行比较。它使用startsWith,因此当它在查找insertImage时找到名为inserImageCore的文件时,它认为找到了正确的文件。 这假定您没有映射文件或未加载该文件