Bonsoir à tous!
Je viens solliciter votre aide en cette heure tardive pour un petit problème que je ne parviens pas à résoudre.
Je précise d'office, j'ai commencé le jsp cette après midi :)
Alors voilà, j'ai actuellement un programme java Test.java qui se trouve dans le répertoire:
qui utilise la classe Ville.java appartenant au paquetage ville et se trouvant dans le répertoireCode:/media/Documents/WEBJAVA/apache-tomcat-6.0.16/webapps/TP1/
Dans ma classe Ville.java, il y a bien en première ligneCode:/media/Documents/WEBJAVA/apache-tomcat-6.0.16/webapps/TP1/WEB-INF/classes/ville
Ma variable $CLASSPATH est bonne:Code:package ville;
Et d'ailleurs le programme Test.java comportant la ligneCode::/usr/local/java2/lib/postgresql-8.1-412.jdbc2.jar:/media/Documents/WEBJAVA/apache-tomcat-6.0.16/webapps/TP1/WEB-INF/classes/
marche parfaitement.Code:import ville.*;
Alors où est le problème me direz vous? Et bien le problème, c'est qu'à présent j'aimerais reprendre se programme Test.java pour le mettre dans une page nommée villes.jsp qui se trouve dans le même répertoire que le programme Test.java. Voici donc ce que j'ai mis comme code pour cette page en jsp:
Sauf que quand je tente d'afficher j'obtiens le message d'erreur suivant:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <%@ page import="ville.*" %> <%@ page import="java.util.*" %> <html> <body> <% String[] nomsVilles = { "Marseille", "Lyon", "Grenoble", "Nantes", "Strasbourg", "Montpellier", "Bordeaux", "Paris", "Lille", "Rennes", "Angers", "Reims", "Le Havre", "Toulouse", "Saint-Etienne", "Toulon", "Dijon", "Brest", "Nimes", "Nice" }; int[] populationsVilles = { 826700, 467400, 155100, 281800, 272500, 248000, 229500, 2166200, 224900, 210500, 153000, 184800, 183600, 437100, 175500, 167400, 150800, 145100, 144000, 346900}; Set<Ville> villes = new HashSet<Ville>(); for(int cpt=0; cpt<nomsVilles.length; cpt++) { villes.add( new Ville(nomsVilles[cpt],populationsVilles[cpt]) ); } %> </body> </html>
Tomcat n'a pas l'air d'arriver à trouver la classe Ville je ne comprends vraiment pas pourquoi. Tous les .java ont bien étés compilés. Aidez moi je vous en supplie, ça fait un tit bout de temps que je suis là dessus maintenant et je ne comprends pas d'où viens le problème!! :calim2:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: Une erreur s'est produite à la ligne: 16 dans le fichier jsp: /villes.jsp Ville cannot be resolved to a type 13: 14: int[] populationsVilles = { 826700, 467400, 155100, 281800, 272500, 248000, 229500, 2166200, 224900, 210500, 153000, 184800, 183600, 437100, 175500, 167400, 150800, 145100, 144000, 346900}; 15: 16: Set<Ville> villes = new HashSet<Ville>(); 17: 18: for(int cpt=0; cpt<nomsVilles.length; cpt++) 19: { Une erreur s'est produite à la ligne: 16 dans le fichier jsp: /villes.jsp Ville cannot be resolved to a type 13: 14: int[] populationsVilles = { 826700, 467400, 155100, 281800, 272500, 248000, 229500, 2166200, 224900, 210500, 153000, 184800, 183600, 437100, 175500, 167400, 150800, 145100, 144000, 346900}; 15: 16: Set<Ville> villes = new HashSet<Ville>(); 17: 18: for(int cpt=0; cpt<nomsVilles.length; cpt++) 19: { Une erreur s'est produite à la ligne: 20 dans le fichier jsp: /villes.jsp Ville cannot be resolved to a type 17: 18: for(int cpt=0; cpt<nomsVilles.length; cpt++) 19: { 20: villes.add( new Ville(nomsVilles[cpt],populationsVilles[cpt]) ); 21: } 22: 23: Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423) org.apache.jasper.compiler.Compiler.compile(Compiler.java:316) org.apache.jasper.compiler.Compiler.compile(Compiler.java:294) org.apache.jasper.compiler.Compiler.compile(Compiler.java:281) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Si j'ai pas été clair à certains moments, si j'ai oublié des éléments ou si vous avez des questions, n'hésitez surtout pas!!
MERCI d'avance!!