- This topic has 13 replies, 4 voices, and was last updated 17 years, 1 month ago by
amir55.
-
AuthorPosts
-
Francisco FreireMemberI create a web project in myeclipse 6. Then i added capabilities of JSF. Then I created a new web page with JSP (Advanced Template) and choosed “Default JSF Template” (only this) . Then i deployed it to jboss 4.0.5 through MyEclipse. It gave me following error, when i access that page:
type Exception reportmessage
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /MyJsp.jsp:29
26: </head>
27:
28: <body>
29: <f:view>
30: This is my JSF JSP page. <br>
31: </f:view>
32: </body>Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
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)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)root cause
java.lang.NullPointerException
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:929)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:310)
org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:70)
org.apache.jsp.MyJsp_jsp._jspx_meth_f_view_0(MyJsp_jsp.java:109)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:84)
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: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:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
Loyal WaterMemberorg.apache.jasper.JasperException: Exception in JSP: /MyJsp.jsp:29
You need to access your page using whatever mapping you gave to JSF in your web.xml file so JSF can process the page.
So for example, let’s say you mapped Faces Servlet to *.faces, that means you cannot load MyJsp.jsp, you have to load MyJsp.faces, then JSF will process the page and show it to you. When you use MyJsp.jsp, JSF never gets a chance to process the page.
Francois_PQMemberHi,
I’m also getting the exact same error. I have index,jsp that forward to main.jsp
I’m trying to execute code example in JSF Complete reference: goto http://jsfcompref.com/code_download.html and download/run chapter 2 That’s where I got the code. Thanks, FrancoisSome code/trace below
****************************************index.jsp
<%@ page contentType=”text/html”%>
<html>
<head>
<title>A Simple JavaServer Faces Registration Application</title>
</head>
<body>
<jsp:forward page=”/faces/main.jsp” />
</body>
</html>****************************************main.jsp
<%@ page contentType=”text/html”%>
<%@ taglib uri=”http://java.sun.com/jsf/core” prefix=”f”%>
<%@ taglib uri=”http://java.sun.com/jsf/html” prefix=”h”%>
<f:view>
<html>
<head>
<title>A Simple JavaServer Faces Registration Application</title>
</head>
<body>
<h:form>
<h2>JSF Registration App</h2>
<h:commandLink action=”register”>
<h:outputText value=”Click here to register..”/>
</h:commandLink>
</h:form>
</body>
</html>
</f:view>****************************************faces-config.xml
<?xml version=”1.0″ encoding=”windows-1252″?>
<!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 xmlns=”http://java.sun.com/JSF/Configuration”>
<managed-bean>
<managed-bean-name>UserBean</managed-bean-name>
<managed-bean-class>com.jsfcompref.register.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/main.jsp</from-view-id>
<navigation-case>
<from-outcome>register</from-outcome>
<to-view-id>/register.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/register.jsp</from-view-id>
<navigation-case>
<from-outcome>register</from-outcome>
<to-view-id>/confirm.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/confirm.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/done.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>revise</from-outcome>
<to-view-id>/register.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>****************************************web.xml
<?xml version = ‘1.0’ encoding = ‘windows-1252’?>
<web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd” version=”2.4″ xmlns=”http://java.sun.com/xml/ns/j2ee”>
<description>Empty web.xml file for Web Application</description>
<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>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>35</session-timeout>
</session-config>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
</web-app>****************************************Trace I get:
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:85: <title>A Simple JavaServer Faces Registration Application</title>
6: </head>
7: <body>
8: <jsp:forward page=”/faces/main.jsp” />
9: </body>
10: </html>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:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)root cause
org.apache.jasper.JasperException: Exception in JSP: /main.jsp:4
1: <%@ page contentType=”text/html”%>
2: <%@ taglib uri=”http://java.sun.com/jsf/core” prefix=”f”%>
3: <%@ taglib uri=”http://java.sun.com/jsf/html” prefix=”h”%>
4: <f:view>
5: <html>
6: <head>
7: <title>A Simple JavaServer Faces Registration Application</title>Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
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.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:688)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
org.apache.jsp.index_jsp._jspService(index_jsp.java:51)
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: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:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)root cause
java.lang.NullPointerException
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:929)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:310)
org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:70)
org.apache.jsp.main_jsp._jspx_meth_f_view_0(main_jsp.java:86)
org.apache.jsp.main_jsp._jspService(main_jsp.java:64)
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: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: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.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:688)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
org.apache.jsp.index_jsp._jspService(index_jsp.java:51)
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: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:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Loyal WaterMemberFrancois_PQ,
You need to forward your page to faces/main.faces not faces/main.jsp.
Francois_PQMember@support-nipun wrote:
Francois_PQ,
You need to forward your page to faces/main.faces not faces/main.jsp.This is the new forward: <jsp:forward page=”/faces/main.faces”/>
After the change you have suggested, I’m getting the following error:HTTP Status 404 – /myVTA/main.faces
type Status report
message /myVTA/main.facesdescription The requested resource (/myVTA/main.faces) is not available.
Not sure what else I can do!
Loyal WaterMemberFrancois_PQ,
Have you added Facelet capabilities your project along with JSF capabilities by any chance?
Francois_PQMemberI upgraded to MyEclipse 6.0 and added facelet as you suggested.
In index.jsp I have the following: <jsp:forward page=”main.jsp” />
In main.jsp I have;<%@ page contentType=”text/html”%>
<%@ taglib uri=”http://java.sun.com/jsf/core” prefix=”f”%>
<%@ taglib uri=”http://java.sun.com/jsf/html” prefix=”h”%><f:view>
<html>
<head>
<title>A Simple JavaServer Faces Registration Application</title>
</head>
<body>
<h:form>
<h2>JSF Registration App</h2>
<h:commandLink action=”register”>
<h:outputText value=”Click here to register..”/>
</h:commandLink>
</h:form>
</body>
</html>
</f:view>and in web.xml I have;
<?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”>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</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>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>Now, I’m getting the following error:
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: Unable to initialize TldLocationsCache: SHA1 digest error for javax/mail/SecuritySupport12.class
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
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:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)FYI: I did a google on the error message(Unable to initialize TldLocationsCache..) and someone thinks that some jar file is causing this problem. He’s also getting the same error. It was posted in jguru forum.
Loyal WaterMemberThis message has not been recovered.
Francois_PQMemberThis message has not been recovered.
Loyal WaterMemberThis message has not been recovered.
Francois_PQMemberThis message has not been recovered.
Francois_PQMemberThis message has not been recovered.
Loyal WaterMemberThis message has not been recovered.
amir55Participanthi all
I managed to run jsf using J2ee liberay 1.4 but to runthe same program in J2ee 5 I get this error in the jsp file at this line
<h:panelGrid width=”100%” columns=”1″ border=”0″ style=”padding-left:10px; padding-top:10px; ” styleClass=”top_bg”>
stack error
org.apache.jasper.JasperException: Unable to convert string “100%” to class “javax.el.ValueExpression” for attribute “width”: Property Editor not registered with the PropertyEditorManagerthanks a lot
Amir
. -
AuthorPosts