- This topic has 8 replies, 4 voices, and was last updated 19 years, 4 months ago by
support-eugene.
-
AuthorPosts
-
zambizziMemberI just upgraded to 4.1.1 on Windows XP and I’m having problems w/ JSF.
I created an EAR project which has a web project, an EJB, and the EAR project itself…which I’m deploying to JBoss 4.0.
In the web project I added JSF capabilities using the Sun implementation. I then created a basic JSP JSF page called ‘index.jsp” in the web root folder (default page).
Here’s the contents:
<%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSF 'index.jsp' starting page</title> </head> <body> <f:view> This is my JSF JSP page. <br> </f:view> </body> </html>
Here’s the exception JBoss is giving me:
exception org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370) 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:810) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117) javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) root cause java.lang.NullPointerException javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:615) javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:217) org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:71) org.apache.jsp.index_jsp._jspx_meth_f_view_0(org.apache.jsp.index_jsp:87) org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:62) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 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:810) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117) javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
I’m not familiar w/ JSF (yet) but obviously it didn’t go off w/o a hitch. The faces servlet is defined in web.xml (automatically) like so:
<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping>
All of the necessary jars and tld files are in my project…so I’m unsure what the problem is.
Did I forget something?
Thanks!
March 9, 2006 at 10:20 am #248179
GregMemberAre you using index.jsp or index.faces when you load this page in the browser?
March 9, 2006 at 11:08 am #248193
zambizziMemberI tried both, first tried index.faces and when that didn’t work, index.jsp…both return the same error.
March 10, 2006 at 12:48 am #248242
support-eugeneMemberIt ran fine on Tomcat:
1. I created a new Web project keeping all the settings to their default (J2EE 1.4)
2. I added the Sun JSF RI keeping all the defaults.
3. Created the new index.jsp and c/p the contents of your JSP.Page was accessible at following URL: http://localhost:8080/userreport/index.faces
I will d/l JBoss and check if it works with it.
March 10, 2006 at 11:55 am #248303
zambizziMemberI hadn’t noticed this before…but this might help you find the problem…I’m getting this error in the console in eclipse as well:
ERROR [UIComponentTag] Faces context not found. getResponseWriter will fail. Check if the FacesServlet has been initialized at all in your web.xml.
I tried changing this line in web.xml for the FacesServlet:
<load-on-startup>0</load-on-startup>
To this…
<load-on-startup>1</load-on-startup>
…but it made no difference, same exact errors. Tomcat 5.5.12 is the servlet container underneath JBoss 4.0.4 so I’m not sure why that would make any difference…but I suppose there could be something there.
Either way, this has me at a complete stand-still, I can’t move forward on my already very short deadline…is there a work-around? Anything I can do?
Thanks!
March 11, 2006 at 2:08 pm #248360
Don NelsonMemberI have found that this is typically a problem with the URL – are you sure you are accessing your page as <WEB-ROOT>/index.faces?
March 12, 2006 at 12:42 pm #248380
support-eugeneMemberJBoss bundles MyFaces with their distribution. To have it working with the JSF RI or latest MyFaces distro you need to remove the one bundled. It’s usually at jbossweb-tomcat55.sar/jsf-lib.
March 12, 2006 at 1:17 pm #248382
zambizziMemberYes, you’re right, however when I followed the instructions and did that…it still wouldn’t work correctly. The only way I could get a JSF page to work was by switching the references to the taglibs to the tld files in my WEB-INF folder. Other JBoss users are having the same issues.
I gave up on JSF anyhow, I can’t force myself to like it no matter how hard I try. I went w/ Wicket so I could get the job done.
Thanks!
March 12, 2006 at 1:26 pm #248384
support-eugeneMemberRight, I changed the TLD URIs too – but forgot to mention that because did it a couple hours before I found out aboth the bundled MyFaces.
-
AuthorPosts