Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlet jsp的Servlet.service()引发异常java.lang.RuntimeException:找不到FacesContext_Jsp_Jsf - Fatal编程技术网

Servlet jsp的Servlet.service()引发异常java.lang.RuntimeException:找不到FacesContext

Servlet jsp的Servlet.service()引发异常java.lang.RuntimeException:找不到FacesContext,jsp,jsf,Jsp,Jsf,我有一个简单的jsf登录应用程序 我的login.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>

我有一个简单的jsf登录应用程序

我的login.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>JSF Login Application</title>
    </head>
    <body>
        <h:form>
            <table>
                <tr>
                    <td><h:outputText value="Enter Login ID: " /></td>
                    <td><h:inputText id="id" value="#{LoginBean.loginid}" /></td>
                </tr>
                <tr>
                    <td><h:outputText value="Enter Password: " /></td>
                    <td><h:inputSecret id="pwd" value="#{LoginBean.pwd}" /></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td><h:commandButton value="Login" action="#{LoginBean.CheckValidUser}" /></td>
                </tr>
            </table>
        </h:form>
    </body>
</html>
</f:view>
我的web.xml是

谁能帮我修一下这个


提前感谢

我刚刚从我的项目库中删除了
jsfapi
jsf imp
,并插入了

<listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener> 

com.sun.faces.config.ConfigureListener

web.xml
中,因为我在创建项目时让Eclipse运行时环境
jBoss

您是否忘记将您的登录域标记为ManagedBean?@Mr.J4mes:我已经标记了它。LoginBean com.bean.LoginBean请求这不是问题所在。阅读Mithun的重复问题链接获取答案。
<web-app>

<display-name>JSFLoginAppln</display-name>

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
</context-param>

<welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
</welcome-file-list>

</web-app>
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)
<listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>