2014-09-18 7 views
2

복합 구성 요소에 문제가 있습니다. 사용 된 라이브러리 중 하나에 버그가 있거나 문제에 대해 내 자신의 무지를 잘 모르겠다. 구성 요소 bar.xhtml 파일을 넣으면하위 폴더의 복합 구성 요소

WebContent/resources/foo/bar.xhtml 

모든 것이 의도 한대로 작동합니다. 내가

WebContent/resources/subfolder/foo/bar.xhtml 

에 넣어하지만 그들은 단지 표시되지 않습니다, 나는 메시지를 얻을 :

페이지 /login.xhtml 네임 스페이스 http://java.sun.com/jsf/composite/subfolder/foo를 선언하고 태그 foo는 사용 바,하지만 네임 스페이스에 연결된 TagLibrary.

Omnifaces의 매핑되지 않은 리소스 처리기와 관련이 있다고 생각합니다. 매개 변수 일 수도 있습니다. 누군가 나에게 힌트를 줄 수 있을까요?

내가 (다른 사람의 사이에) 사용하고 있습니다 :

  • 아파치에서 MyFaces 2.2.4
  • Omnifaces 1.8.1
  • Primefaces 5.0
  • 톰캣 8.0.12

편집 2 응답을 회신으로 이동했습니다.

+0

그냥 원인 인에서 제외하는'UnmappedResourceHandler'을 사용하지 않도록 설정합니다. – BalusC

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 어제 그것을 시도했다고 꽤 확신했다. 그러나 지금은 그 원인에 대해 아무 것도하지 않았습니다. 그러나 해결책을 찾았습니다 (나는이 질문을 편집합니다). 때로는 잠자기 후에 문제를 다시 확인하는 것이 도움이됩니다. – MCMLXXXII

+0

좋습니다. 그러나 질문에 답변을 넣지 말고 답변으로 게시하십시오. – BalusC

답변

3

좋아, 어느 날 밤 잠자는 동안, 나는 이것이 전폭적 인 것들과 아무런 관련이 없다는 것을 알았지 만, 2.1.6부터 MyFaces의 변화가 있음을 알게되었습니다. 그 이후로, 당신은 당신의 web.xml에 다음을 추가해야한다

<context-param> 
    <param-name>org.apache.myfaces.STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NAME</param-name> 
    <param-value>true</param-value> 
</context-param> 

이 ( here을 발견)