2013-09-24 1 views
1

우리는 wr4j-taglib 오렌지와 함께 wro4j를 사용하고 있으며, 때로는 두 개의 서로 다른 리소스 대신에 같은 리소스를 두 번 배포하는 경우를 배포하지만 모든 서버에 두 번 배포하지는 않습니다. 아래는 우리 그룹의 스 니펫입니다 (wro.xml). 우리는 빌드 타임 솔루션을 사용하고 있으므로, 빌드시에 프로퍼티 파일과 모든 연결된 파일의 해시가 생성됩니다.wro4j가 주황색 wro4j-taglib로 - 때로는 잘못된 그룹을로드 중입니까?

<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' /> 

/우리의 JSP를에서

<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> 

우리는 다음과 같이 두 그룹을 참조하고 tmp 디렉토리가 잘못된 시스템에 있으며 배포하는 동안 올바르게 삭제 된 것으로 보입니다. 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?

답변

2

문제가 사용중인 이름 인 것처럼 보입니다. 동일한 문자열로 시작하지 않도록 insertImage 또는 insertImageCore의 이름을 변경하십시오. taglib은 해당 그룹에 대한 결합 된 CSS 이름을 알려주는 매핑 파일을 찾을 수 없으면 폴백 메커니즘을 사용합니다. taglib은 wro 루트에있는 모든 파일을 가져오고 (적절한 경로를 만들 수 있어야합니다), 파일 이름과 요청 된 그룹을 비교합니다. 이 comparision은 startsWith를 사용하므로 insertImage를 찾다가 inserImageCore라는 파일을 찾으면 올바른 것으로 판단됩니다. 여기에는 매핑 파일이 없거나로드되지 않고 있다고 가정합니다.