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!

small question from big beginner

800479Jul 21 2008 — edited Jul 22 2008
Hello, i'm new in this world, and I don't know handle this problem.

I am trying to make login functionality into my application, and into begining of each page, I would like put, following control if user is already logged or not. And small problem with that. I am using Glassfish V2.

<jsp:scriptlet>
final javax.faces.context.FacesContext facesContext=javax.faces.context.FacesContext.getCurrentInstance();
final com.example.MyBean myBean=(com.example.MyBean)facesContext.getApplication().getVariableResolver().resolveVariable(facesContext, "myBean");
if(myBean.getProperty()==null)
{
facesContext.getExternalContext().redirect(facesContext.getExternalContext().getRequestContextPath()+"/mainmenu.faces");
}
</jsp:scriptlet>

And i got 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: An exception occurred processing JSP page /login.jsp at line 22

19: <title>JSP Page</title>
20: </head>
21: <body>
22: <f:view>
23: <h:form>
24: <jsf:re
25: <h3> Prihlasovanie </h3>

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

java.lang.RuntimeException: Cannot find FacesContext
javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1811)
javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1628)
org.apache.jsp.login_jsp._jspx_meth_f_005fview_005f0(login_jsp.java:116)
org.apache.jsp.login_jsp._jspService(login_jsp.java:90)
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:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

For me it is quite confusing. Do you understand whats going on?
Thanks a lot
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 19 2008
Added on Jul 21 2008
7 comments
102 views