Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.RuntimeException: Cannot find FacesContext

843840Apr 7 2008 — edited Jun 18 2009
Hello!!

I'm new building .jspx pages. I'm trying to do a simple index page with 3 buttoms. I would like that when you click the first one it's navegated to other page but ... there is an error:

java.lang.RuntimeException: Cannot find FacesContext
	javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1796)
	javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1613)
	org.apache.jsp.index_jspx._jspx_meth_f_005fview_005f0(index_jspx.java:100)
	org.apache.jsp.index_jspx._jspService(index_jspx.java:74)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
The .jspx page code is:
<?xml version="1.0" encoding="ISO-8859-1"?>

<jsp:root version="1.2"
		  xmlns:jsp="http://java.sun.com/JSP/Page"
		  xmlns:ui="http://java.sun.com/jsf/facelets"
    	  xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core">
    
    <ui:composition>
    	<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
				<title>Index</title>
			</head>
			<body>
			
				<h:form>
				  <h:commandButton value="Nuevo Proyecto" action="new" type="submit"></h:commandButton>
				  </h:form>
				  
				  <h:form>
				  		<input type="submit" value="Modificar proyecto" align="left" />
				  </h:form><h:form>
				  		<input type="submit" value="Ver proyectos" align="left" />
				  </h:form>
				  
				  </body>
		</html>
	</ui:composition>       
</jsp:root> 
My web.xml is:
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>Project</display-name>
 
  <welcome-file-list>
    <welcome-file>index.jspx</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>
 
   <!-- Faces Servlet Mapping -->
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
  
  <context-param>
  	<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  	<param-value>.jspx</param-value>
  </context-param>
  
  <context-param>
  	<param-name>facelets.DEVELOPMENT</param-name>
  	<param-value>true</param-value>
  </context-param>
  
  <context-param>
        <param-name>facelets.REFRESH_PERIOD</param-name>
        <param-value>2</param-value>
  </context-param>
  
  <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
  </context-param>

   <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>true</param-value>
   </context-param>
   
   <context-param>
    	<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    	<param-value>client</param-value>
	</context-param> 
    
</web-app>
And the faces-config.xml file is:
<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
    <managed-bean>
		<managed-bean-name>
		ProjectManagedBean</managed-bean-name>
		<managed-bean-class>
		ProjectManagedBean</managed-bean-class>
		<managed-bean-scope>
		request</managed-bean-scope>
	</managed-bean>
    <navigation-rule>
    	<display-name>
    	index</display-name>
    	<from-view-id>
    	/index.jspx</from-view-id>
    	<navigation-case>
    		<from-outcome>new</from-outcome>
    		<to-view-id>
    		/requirements/projects/New.jspx</to-view-id>
    	</navigation-case>
    </navigation-rule>

</faces-config>
What this error means?

Thanks
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 16 2009
Added on Apr 7 2008
9 comments
284 views