Note that there are some explanatory texts on larger screens.

plurals
  1. POServlet.service() for servlet jsp threw exception java.lang.RuntimeException: Cannot find FacesContext
    text
    copied!<p>I have a simple jsf login application.</p> <p>My login.jsp is</p> <pre><code>&lt;%@ page contentType="text/html"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%&gt; &lt;f:view&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;JSF Login Application&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h:form&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt;&lt;h:outputText value="Enter Login ID: " /&gt;&lt;/td&gt; &lt;td&gt;&lt;h:inputText id="id" value="#{LoginBean.loginid}" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;h:outputText value="Enter Password: " /&gt;&lt;/td&gt; &lt;td&gt;&lt;h:inputSecret id="pwd" value="#{LoginBean.pwd}" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&lt;h:commandButton value="Login" action="#{LoginBean.CheckValidUser}" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/h:form&gt; &lt;/body&gt; &lt;/html&gt; &lt;/f:view&gt; </code></pre> <p>My LoginBean is</p> <pre><code>public class LoginBean{ String loginid; String pwd; public LoginBean(){} public String getLoginid(){ return loginid; } public void setLoginid(String loginid){ this.loginid = loginid; } public String getPwd(){ return pwd; } public void setPwd(String pwd){ this.pwd = pwd; } public String CheckValidUser() { if(loginid.equals("username") &amp;&amp; pwd.equals("password")) { return "success"; } else { return "fail"; } } } </code></pre> <p>and my web.xml is</p> <p> </p> <pre><code>&lt;web-app&gt; &lt;display-name&gt;JSFLoginAppln&lt;/display-name&gt; &lt;context-param&gt; &lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt; &lt;param-value&gt;server&lt;/param-value&gt; &lt;/context-param&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;login.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; </code></pre> <p>There seems to be no problem while deploying as its not throwing any exception while deploying. But when I run on JBOSS server, it throws the following exception</p> <pre><code>13:08:10,800 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception java.lang.RuntimeException: Cannot find FacesContext at javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1855) at javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1672) at org.apache.jsp.login_jsp._jspx_meth_f_005fview_005f0(login_jsp.java:99) at org.apache.jsp.login_jsp._jspService(login_jsp.java:76) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) </code></pre> <p>Can anyone please help me out in fixing this....</p> <p>Thanks in advance!!!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload