wro4j с оранжевым wro4j-taglib - иногда загружается не та группа?

Мы используем 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>

В нашем jsps мы ссылаемся на две группы как:

<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 на неисправных машинах, и, похоже, он правильно очищается во время развертывания. Есть идеи о том, что происходит?

1 ответ

Решение

Похоже, ваша проблема заключается в именах, которые вы используете. Попробуйте переименовать либо insertImage, либо insertImageCore, чтобы они не начинались с одной и той же строки. Когда taglib не может найти файл отображения, который сообщает ему, каково объединенное имя css для этой группы, он использует резервный механизм. Taglib получает все файлы, которые существуют в корне wro (которые вы должны настроить, чтобы он мог создавать правильные пути), и сравнивает их имена с запрашиваемой группой. Это сравнение использует начальный-начальный уровень, поэтому, когда он находит файл с именем insertImageCore и ищет insertImage, он считает, что нашел правильный. Это предполагает, что у вас либо нет файла сопоставления, либо он не загружается.

Другие вопросы по тегам