2013-11-04 3 views
1

를 사용하는 방법, 당신은이 (버그 모양) 모든 지침 이어 새로운 프로젝트, GF 4.0, OmniFaces 1.6.3내가 문제를 게시 가기 전에 UnmappedResourceHandler

있지만,이 예외

을 받고 대답 할 수있는 희망
Caused by: java.lang.NullPointerException 
at org.omnifaces.util.FacesLocal.getRequestMap(FacesLocal.java:913) 
at org.omnifaces.util.FacesLocal.getRequestAttribute(FacesLocal.java:921) 
at org.omnifaces.util.Faces.getRequestAttribute(Faces.java:1381) 
at org.omnifaces.eventlistener.CallbackPhaseListener.getCallbackPhaseListeners(CallbackPhaseListener.java:110) 
at org.omnifaces.eventlistener.CallbackPhaseListener.afterPhase(CallbackPhaseListener.java:77) 
at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:189) 
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:107) 
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) 
... 37 more 

이 작동 : 로컬 호스트 :이 작동하지 않습니다

8080/WEB-APP/javax.faces.resource/레이아웃/my_layout.css (위의 예외) : 로컬 호스트 : 8080/WEB-APP/javax의 .faces.resource/layout/my_layout.css.html

로컬 호스트 :

이것은 (예외 이상) 작동하지 않습니다 8080/WEB-APP/javax.faces.resource/레이아웃/my_layout.css.jsf을

<h:graphicImage> , <h:outputStylesheet> 등 .jsf/.html 중에서 확장을 생성합니다, 따라서 모두 실패합니다.

+0

재현 할 수 없습니다. GF4에서, 와'는 JSF 매핑없이 올바른 URL을 생성합니다. "잘못된"URL ('.jsf' 확장자)을 사용하여 리소스를 개별적으로 요청하면 -as가 예상대로 - 404가됩니다. 아마도 프로젝트 설정이 엉망이 되었습니까? 예외는 최소한'FacesContext # getCurrentInstance()'또는 아마도'getExternalContext()'가'null'을 리턴했음을 나타내며, 그 점에서 상당히 이상합니다. 구성 요소가 올바른 URL을 생성하지 않았다는 표시는 등록 된 다른 리소스 처리기가 등록되었음을 나타냅니다. – BalusC

+0

감사합니다. 다른 VM에 대해 완전히 새로운 프로젝트를 시도하고 다시 생각해 보겠습니다. –

+0

당신이 맞습니다, @BalusC. 다른 VM에서 깨끗한 도메인을 사용하면 예제 프로젝트에서 문제가 발생하지 않지만 기존 프로젝트와 통합 할 수는 없습니다. 어떤 종류의 다른 서블릿 필터와 어떤 상호 작용이있을 수 있다고 생각하십니까? OmniFaces는 내가 사용하고있는 것과 상호 작용할 수있는 자체 서블릿 필터를 사용합니까? 나는 그것이 계속 진행될 것이 아니라는 것을 압니다. 그러나 저는 지금 당황 스럽습니다. 그러나 나는 이것을 더 멀리 격리하려고 노력할 것입니다. 지금까지 도와 주셔서 감사합니다. –

답변

1

UnmappedResourceHandler 실제로 내 얼굴-config.xml에이 <javaee:faces-config> 대신 <faces-config>의 너무 지시어 중 어느 것도 내부 실제로 실행되지지고 있었다있다

얼굴-config.xml 파일에 포함되지 않은 경우 발생할 수 있습니다.