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>
© Copyright <a href="#">Your Site</a> | <a href="#">Terms
of Use</a> | <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