2013-09-24 2 views
1

Мы используем wro4j с Orange wr4j-taglib, а иногда, когда мы разворачиваем его загрузку того же ресурса дважды вместо двух разных, но не на всех серверах. Ниже приведен фрагмент из наших групп в wro.xml. Мы используем решение для построения времени, поэтому хэши для файла свойств и всех конкатенированных файлов генерируются во время сборки.wro4j с оранжевым wro4j-taglib - иногда погрузка неправильной группы?

<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}" /> 

Он заканчивает тем, что включены в СПЯ как:

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

Мы проверили наши JBoss/tmp на плохих машинах, и, похоже, он правильно очищается во время развертывания. Любые идеи относительно того, что происходит?

ответ

2

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