Bonjour,

J'ai récemment effectué un stage en entreprise ou j'ai du réaliser des classes Java qui vérifient le format de divers fichiers. Les éventuelles erreurs sont ensuite affichées dans une JSP. A mon entreprise cette JSP fonctionne trés bien cependant quand j'ai voulus le mettre sur mon ordinateur j'ai rencontré un problème.

Voici l'erreur :
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

Une erreur s'est produite à la ligne: 55 dans le fichier jsp: /test.jsp
Erreur de servlet générée:
The type sigle.tests.FichierExcel cannot be resolved. It is indirectly referenced from required .class files


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:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Et voila le code de ma JSP : (j'ai commenté la ligne 55 pour que vous la retrouviez)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="java" %>
<%@page import="java.util.*, java.lang.*,java.io.*,work.*"%>
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<html>
        <head>
                <title>test</title>
        </head>
        <body bgcolor="#EDEDED">
<%!
File tmpFile;
String repertoire;
String ext;
String fichier;
%>
<%
try
{
        repertoire="C:\\Program Files\\Tomcat 5.5\\webapps\\sigle" ;
 
        myUpload.initialize(pageContext);
        myUpload.upload();
        String type = myUpload.getRequest().getParameter("type") ;
 
        com.jspsmart.upload.File file = myUpload.getFiles().getFile(0) ;
        ext = file.getFileExt() ;
        tmpFile = File.createTempFile("tmp", "." +ext, new File(repertoire)) ;
 
        fichier = tmpFile.getAbsolutePath() ;
 
        if(file != null && file.getSize()>0)
        {
                try
                {
                        file.saveAs(fichier) ;
                }
                catch(Exception e)
                {
                        out.println("erreur : " + e.getMessage()) ;
                        e.printStackTrace() ;
                }
        }
 
        Properties p = new Properties() ;
        FileInputStream fis = new FileInputStream("C:\\Program Files\\Tomcat 5.5\\webapps\\sigle\\test.properties");
        p.load(fis) ;
        fis.close() ;
        Properties p2 = new Properties();
        FileInputStream fis2 = new FileInputStream("C:\\Program Files\\Tomcat 5.5\\webapps\\sigle\\XML.properties");
        p2.load(fis2);
        fis2.close();
 %>
  <h3>Rapport derreur du fichier <%out.println(file.getFileName());%> (de type  <%out.println(type);%>)</h3>
  <pre>
 <%//LIGNE 55 indiqué par le rapport d'erreur..
   if(type.equals("RAV"))
   {
            TestFichierRAV trv = new TestFichierRAV(fichier, p) ;
                trv.setOut(out) ;
                trv.test() ;
                trv.close0() ;
   }
        if(type.equals("CONF"))
        {
                TestFichierCONF tcf = new TestFichierCONF(fichier, p) ;
                tcf.setOut(out) ;
                tcf.test() ;
                tcf.close0() ;
        }
        if(type.equals("EAM"))
        {
                TestFichierEAM team = new TestFichierEAM(fichier, p) ;
                team.setOut(out) ;
                team.test() ;
                team.close0() ;
        }
        if(type.equals("LOG"))
        {
                TestFichierLOG tlog= new TestFichierLOG(fichier, p) ;
                tlog.setOut(out) ;
                tlog.test() ;
                tlog.close0() ;
        }
        if(type.equals("ATT"))
        {
                TestFichierATT tatt = new TestFichierATT(fichier, p) ;
                tatt.setOut(out) ;
                tatt.test() ;
                tatt.close0() ;
        }
        if(type.equals("LTB"))
        {
                FichierXML fxml = new FichierXML(p2);
                fxml.setOut(out);
                fxml.init(fichier);
        }
  %>
    </pre>
  <%
}
catch(IllegalArgumentException e)
{
        out.println("Vous n'avez pas séléctionner de fichier.");
        e.printStackTrace() ;
}
catch(Exception e)
{
        out.println("erreur :"+e);
        e.printStackTrace() ;
}
if(tmpFile.exists())
{
        tmpFile.delete();
}
%>
        </body>
</html>
Voila je n'ai pourtant rien oublier j'ai mis tout ce qu'il y avait dans le dossier que j'avais fait à mon entreprise, je ne vois pas d'ou ca vient. J'espère que vous pourrez m'aider.

Si vous avez besoin d'autres renseignements vous n'avez qu'à demander..

Merci!!