"resolves to a package" mais c'est une classe !
Bonjour,
Je travaille avec ElipseWtp, je me suis crée un projet web dynamique.
Je l'ai testé avec une installation Tomcat et une page JSP toute simple (affichage de new Date().getHours()). Tout fonctionne.
J'ajoute au classPath ou autre projet, je modifie ma JSP pour qu'elle utilise une classe de cet autre projet et j'obtient ceci :
Citation:
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
Erreur de servlet générée:
Only a type can be imported. hopital.Hopital resolves to a package
Une erreur s'est produite à la ligne: 13 dans le fichier jsp: /ListePatients.jsp
Erreur de servlet générée:
Hopital cannot be resolved to a type
Une erreur s'est produite à la ligne: 13 dans le fichier jsp: /ListePatients.jsp
Erreur de servlet générée:
Hopital cannot be resolved to a type
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
Erreur de servlet générée:
Only a type can be imported. hopital.Hopital resolves to a package
Une erreur s'est produite à la ligne: 13 dans le fichier jsp: /ListePatients.jsp
Erreur de servlet générée:
Hopital cannot be resolved to a type
Une erreur s'est produite à la ligne: 13 dans le fichier jsp: /ListePatients.jsp
Erreur de servlet générée:
Hopital cannot be resolved to a type
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.20.
Ma page JSP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="hopital.Hopital"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1> Liste des patients </h1>
<%
Hopital hop = new Hopital(5);
%>
</body>
</html> |
Voilà.
Je précise que le nom du package et de la classe de l'import son corrects et que le projet rajouté fonctionne trés bien tout seul. Et bien sur que hopital.Hopital est bien une classe et non un package.
Si quelqu'un à une idée ?
Merci
Edit : Ha oui, j'utilise le JDK 1.6.0 et Tomcat 5.5.20. J'ai fait pointer Tomcat sur l'installation du JDK et non pas de la JRE.
Edit : j'ai essayer aussi avec le JDK 5.0.9 et la jre 5.0.9 mais rien ne change