mercredi 15 juin 2016

Cannot find FacesContext

I'm working on a jsf project on eclipse luna whith TomEE Server runtime and I have a problem with the visualization of my jsp code, this is my jsp file, welcome.jsp

 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ page import="it.uniroma3.db.models.*"  %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Benvenuto in Clinica GSG</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="page">
        <header id="header">
            <div id="header-inner">
                <div id="logo">
                    <h1>
                        <a>Clinica<span> GSG</span></a>
                    </h1>
                </div>
                <div id="top-nav">
                    <ul>
                        <li>
                            <%
                                Paziente paziente = (Paziente)request.getAttribute("paziente");
                                Medico medico = (Medico)request.getAttribute("medico");
                                Amministratore amministratore = (Amministratore)request.getAttribute("ammistratore");

                                if (paziente != null) {
                                    out.print(paziente.getNome());
                                } 
                                else if(amministratore != null){
                                    out.print(amministratore.getNome() + " (Admin)");
                                } 
                                else if(medico != null){
                                    out.print(medico.getNome() + " (Medico)");
                                }
                                else {
                                    out.print("<a href='Login.jsp'>Login</a>");
                                }
                            %>
                        </li>
                    </ul>
                </div>
                <div class="clr"></div>
            </div>
        </header>
        <div class="feature">
            <div class="feature-inner">
                <h1>Benvenuto</h1>
            </div>
        </div>
        <div id="content">
            <div id="content-inner">
                <main id="contentbar">
                <div class="article">
                    <h2>
                        <span></span>
                    </h2>
                    <p>
                        <b>Benvenuto nel portale della clinica GSG.</b>
                    </p>
                    <p>La clinica offre le seguenti tipologie di esame:</p>
                    <h1>Tipologie</h1>
                    <f:view>
                        <h:form>
                            <h3>Nome</h3>
                            <c:forEach var="tipologia" items="#{tipologiaEsameController.tipologieEsame}">
                                <p>
                                    <h:commandLink
                                        action="#{tipologiaEsameController.trovaTipologiaEsame}"
                                        value="#{tipologia.nome}">
                                        <f:param name="id" value="#{tipologia.id} " />
                                    </h:commandLink>
                                </p>
                            </c:forEach>
                        </h:form>
                    </f:view>
                </div>
                </main>
                <nav id="sidebar">
                    <div class="widget">
                        <h3>Informazioni</h3>
                        <ul>
                            <li><a href="#">Help</a></li>
                            <li><a href="#">Contatti</a></li>
                            <%
                            if(amministratore != null)
                                out.print(
                                    "<li><a href='faces/inserimentoEsame.jsp'>Inserisci Prenotazione Esame</a></li>" +
                                    "<li><a href='faces/inserimentoTipologiaEsame.jsp'>Inserisci Tipologia Esame</a></li>" +
                                    "<li><a href='faces/inserimentoRisultatiEsame.jsp'>Inserisci Risultati Esame</a></li>" +
                                    "<li><a href='faces/visualizzaEsamiMedico.jsp'>Mostra Medico</a></li>"
                                );
                            %>
                        </ul>
                    </div>
                </nav>
                <div class="clr"></div>
            </div>
        </div>
        <div id="footerblurb">
            <div id="footerblurb-inner">

                <div class="text">
                    <h2>
                        <span>Crediti</span>
                    </h2>
                    <p>Questo sito è stato sviluppato da Riccardo Grasselli,
                        Federico Giulianelli, Simone Sanò.</p>
                </div>
                <div class="clr"></div>
            </div>
        </div>
        <footer id="footer">
            <div id="footer-inner">
                <p>
                    &copy; Copyright <a href="#">Your Site</a> &#124; <a href="#">Terms
                        of Use</a> &#124; <a href="#">Privacy Policy</a>
                </p>
                <div class="clr"></div>
            </div>
        </footer>
    </div>
</body>
</html>

this is my web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>SiwProgettoClinica</display-name>
  <welcome-file-list>
    <welcome-file>faces/Welcome.jsp</welcome-file>
  </welcome-file-list>
  <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>
</web-app>

and this is the error

Servlet.service() for servlet [Faces Servlet] in context with path [/SiwProgettoClinica] threw exception [java.lang.RuntimeException: Cannot find FacesContext] with root cause
java.lang.RuntimeException: Cannot find FacesContext
    at javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:2045)
    at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1272)
    at org.apache.jsp.Welcome_jsp._jspx_meth_h_005fform_005f0(Welcome_jsp.java:290)
    at org.apache.jsp.Welcome_jsp._jspx_meth_f_005fview_005f0(Welcome_jsp.java:258)
    at org.apache.jsp.Welcome_jsp._jspService(Welcome_jsp.java:166)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
    at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:630)
    at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:363)
    at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:153)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
    enter code here

when i try to run welocme.jsp on server the page shows a HTTP Status 500 - java.lang.RuntimeException: Cannot find FacesContext error, and i don't find the way to resolve it, how can i do? thanks.

Aucun commentaire:

Enregistrer un commentaire