IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Une Erreur en JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Par défaut Une Erreur en JSP
    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!!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Il ne manque pas des imports ?

  3. #3
    Membre actif
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Par défaut
    Bah normalement non justement.

    Dans l'erreur ils parlentd'un dossier sigle.tests pourtant je ne vois pas ou dans le programme je fait référence a ce dossier. De plus ils parlent de la classe FichierExcel alors que je ne l'utilise jamais dans la JSP (cette classe étant la classe mère de toute les autres).

    Voila je ne comprend pas d'ou ca peut venir..

    J'ai utilisé résine la ou j'ai fit mon stage et chez moi j'utilise tomcat est ce que c'est possible que ce probleme vienne de ca?

  4. #4
    Membre actif
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Par défaut
    Bon entre temps j'ai reformater mon pc parce que j'avais quelque problemes.

    Du coupsj'ai du tout réinstaller tomcat, jdk, etc...

    Et à présent j'ai une autre erreur :

    java.lang.IllegalArgumentException: L'index de fichier 0 est supérieur au nombre de fichiers (actuellement 0).

    Cette erreur vient du fait que smartUpload ne crée pas de fichier. J'ai repéré la ligne d'ou venait l'erreur :

    com.jspsmart.upload.File file = myUpload.getFiles().getFile(0) ;(cf le code de la jsp)

    Je ne comprend toujours pas pourquoi ca ne marche pas, lors de mon stage en entreprise je n'ai pas eu de probleme avec ca..

Discussions similaires

  1. Erreur en lançant une application bonjours.jsp
    Par lesbidochons dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 23/01/2009, 17h46
  2. Afficher la page jsp d'où provient une erreur
    Par egrazian dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 28/10/2008, 13h27
  3. forwarder une erreur d'un servlet vers une error.jsp
    Par jakouz dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/12/2006, 16h09
  4. [procédure PG] Une erreur mystérieuse...ou pas
    Par doohan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/07/2003, 17h16
  5. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo