2014-01-14 3 views
0

내 JSF 페이지 구성에 문제가 있습니다. 저는 소프트웨어 프로젝트에서 JSF를 사용 했었지만 얼마 전이었습니다. 이제는 개인 프로젝트에 필요하고 JSF 페이지를 시작하는 데 큰 문제가 있습니다. 얼마 전에 내가 마지막으로 사용 했으므로 튜토리얼을 따라 시작하기로 결정했습니다. 그것은 this이었습니다. 내 localhost에서 Tomcat 6.0에서 실행하려고했지만 페이지에 오류가 표시되었습니다.시작시 JSF 2.0 오류

type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) 
root cause 

java.lang.StackOverflowError 
    java.net.URLStreamHandler.equals(Unknown Source) 
    java.net.URL.equals(Unknown Source) 
    java.util.concurrent.ConcurrentHashMap.get(Unknown Source) 
    com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:95) 
    com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:121) 
    com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:62) 
    com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:256) 
    com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:366) 
    com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:346) 
    com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:199) 
    com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:155) 
    com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) 
    com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86) 
    com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:308) 
    com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:367) 
    com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:346) 

그리고 이유가 없습니다. 이 코드는 튜토리얼에서와 같이 exatly입니다. 그리고 여기가 당신이 날 도울 수 있기를 바랍니다 내 web.xml을

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>Test</display-name> 
    <welcome-file-list> 
    <welcome-file>login.xhtml</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
    </servlet-mapping> 
    <context-param> 
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>client</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> 
    <param-value>resources.application</param-value> 
    </context-param> 
    <listener> 
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
    </listener> 
</web-app> 

입니다. 인사말

답변

1

좋아, 얘들 아, 난 그냥 모든 걸 시도해 보았다. 그리고 알아 냈어

<ui:composition template=""> 

문제가 있습니다. 그냥 그것을 삭제하고 모든 것이 잘 작동합니다.

+0

무한 루프에서 매우 동일한 템플릿을 재귀 적으로 포함했습니다. – BalusC