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épertoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part /media/Documents/WEBJAVA/apache-tomcat-6.0.16/webapps/TP1/
Dans ma classe Ville.java, il y a bien en première ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part /media/Documents/WEBJAVA/apache-tomcat-6.0.16/webapps/TP1/WEB-INF/classes/ville
Ma variable $CLASSPATH est bonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part package ville;
Et d'ailleurs le programme Test.java comportant la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part :/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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!!
Partager