Announcement

Collapse
No announcement yet.

JSF Error - Cannot find faces context

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JSF Error - Cannot find faces context

    Jeden mal, wenn ich meine Anwendung starten will bekomme ich ein Cannot find Faces Context error

    Durch das Anpasses der config-Faces.xml und web.xml habe ich das problem gefixt.
    Jetzt bekomme ich nur noch dass er den Username nicht setzen kann :-(

    Code folgt gleich !

  • #2
    Der Error CODE

    ---
    Code:
    HTTP Status 500 - 
    
    --------------------------------------------------------------------------------
    
    type Exception report
    
    message 
    
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception 
    
    org.apache.jasper.JasperException: Exception in JSP: /Ausgabe.jsp:29
    
    26: </head>
    27:   
    28: <body>
    29: 	<f:view> 
    30: 		<h:commandLink action="test" rendered="true" value="test"></h:commandLink>
    31: 		Hier werden die Daten ausgegeben<br>
    32: 	</f:view>
    
    
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    
    
    root cause 
    
    javax.servlet.ServletException: Cannot find FacesContext
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
    	org.apache.jsp.Ausgabe_jsp._jspService(Ausgabe_jsp.java:97)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    
    
    root cause 
    
    javax.servlet.jsp.JspException: Cannot find FacesContext
    	javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:399)
    	com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
    	org.apache.jsp.Ausgabe_jsp._jspx_meth_f_view_0(Ausgabe_jsp.java:112)
    	org.apache.jsp.Ausgabe_jsp._jspService(Ausgabe_jsp.java:87)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    
    
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
    
    
    --------------------------------------------------------------------------------
    
    Apache Tomcat/5.5.20
    
    ---

    Daanch habe ich dann die Web.xml wie folgt geändert

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    
    <display-name>Server</display-name>
    <description>Server DB</description>
    
    <context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
    </context-param>
    
    
      <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
      </context-param>
    
    
      <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>*.jsp</url-pattern>
      </servlet-mapping>
    </web-app>

    und die faces-config.xml wie hier


    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
    
    <faces-config >
    	<navigation-rule>
    		<from-view-id>/homepage.jsp</from-view-id>
    	</navigation-rule>
    	<navigation-rule>
    		<from-view-id>/homepage.jsp</from-view-id>
    		<navigation-case>
    			<from-action>success</from-action>
    			<to-view-id>/overview.jsp</to-view-id>
    		</navigation-case>
    		<navigation-case>
    			<from-outcome>failure</from-outcome>
    			<to-view-id>/homepage.jsp</to-view-id>
    		</navigation-case></navigation-rule>

    Code:
    <managed-bean>
    		<managed-bean-name>UserBean</managed-bean-name>
    		<managed-bean-class>
    			UserBean
    		</managed-bean-class>
    		<managed-bean-scope>request</managed-bean-scope>
    		<managed-property>
    			<property-name>Username</property-name>
    			<property-class>java.lang.String</property-class>
    			<value></value>
    		</managed-property>
    		<managed-property>
    			<property-name>Password</property-name>
    			<property-class>java.lang.String</property-class>
    			<value></value>
    		</managed-property>
    	</managed-bean></faces-config>

    Comment


    • #3
      sieht so aus, als hättest du nicht alle *.jar's eingebunden.

      gruss entry

      Comment


      • #4
        Wo genau willst du den Usernamen den setzen...? Schick doch mal die JSP, in der der Username gesetzt werden soll und die Bean-Klasse....

        Comment

        Working...
        X