2013-10-23 1 views
0

현재 netbeans 프로젝트에 prettyfaces-jsf2-3.3.3.jar이 추가되었습니다. 이 구성Faces 서블릿 (javax.faces.webapp.FacesServlet)을 웹 컨텍스트에서 찾을 수 없음을 수정하는 방법 - PrettyFaces DynaView를 구성 할 수 없습니까?

http://localhost:8080/wie-koche-ich/Spaetzle 
//wie-koche-ich is the name of the netbeans project 

가 viewRecipe를 참조해야 URL을

<pretty-config xmlns="http://ocpsoft.org/schema/rewrite-config-prettyfaces" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://ocpsoft.org/schema/rewrite-config-prettyfaces 
        http://ocpsoft.org/xml/ns/prettyfaces/rewrite-config-prettyfaces.xsd"> 


<url-mapping id="viewRecipe"> 
    <pattern value="/#{ RecipeBean.filterRecipeName }/" /> 
    <view-id value="/faces/viewRecipe.jsf" /> 
</url-mapping> 

: 나는 또한 다음과 같은 시험 재 작성 규칙과 WEB-INF 폴더에 꽤-config.xml에 추가 .jsf 페이지를 열고 filterName을 Spaetzle로 설정하십시오. 그러나 url을 입력하면 glassfish 4.0 서버가 404 페이지를 반환하고 로그에 "Faces Servlet (javax.faces.webapp.FacesServlet)이 웹 컨텍스트에서 발견되지 않음 - PrettyFaces DynaView를 구성 할 수 없습니다"라고 표시됩니다.

정확하게이 예외를 throw하는 것은 무엇이며 어떻게 해결할 수 있습니까?

pretty-config.xml이로드되지 않은 것으로 보입니다.

답변

2

이것은 기본적으로 PrettyFaces가 FacesServlet의 매핑을 찾을 수 없다는 것을 의미합니다. 참조 :

https://github.com/ocpsoft/prettyfaces/blob/3.3.3/core/src/main/java/com/ocpsoft/pretty/faces/config/servlet/WebXmlParser.java#L73

은 수동으로 web.xmlFacesServlet에 대한 매핑을 정의 했습니까? 그렇지 않은 경우 추가하려고 할 수 있습니다. 또는이 클래스를 디버그하여 현재 무슨 일이 일어나고 있는지 확인할 수도 있습니다. 실제로이 클래스는 (Servlet 3.x의 경우) 환경에서 모든 서블릿 등록을 반복하고 서블릿을 찾습니다.

+0

덕분에 추가 한 후 <서블릿 이름> 서블릿 얼굴 <서블릿 클래스> javax.faces.webapp.FacesServlet 을 1 <서블릿 매핑> <서블릿 이름> 얼굴 서블릿 .jsf * 에 web.xml의 Log 메시지가 사라지 긴하지만 재 작성 규칙 자체는 작동하지 않으므로이 부분을 자세히 살펴볼 필요가 있습니다. – Briefkasten

+0

추가 문제가있는 경우 Ok, ocpsoft 포럼에 게시하십시오. – chkal