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 :

Probleme d'upload de fichier


Sujet :

Servlets/JSP Java

  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 Probleme d'upload de fichier
    Bonjour,

    J'essaye actuellement d'installer un projet que j'ai fait dans une entreprise sur mon ordinateur. Mais le probleme c'est que sur mon ordinateur ca ne marche pas (comme par hasard ).

    C'est à priori un probleme d'upload de fichier. En effet ma jsp doit uploader des fichiers(Excel) sur un serveur et les classes Java que j'ai écrite doivent les corriger.

    Le probleme c'est que à l'léxécution de la JSP j'ai cette erreur :

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

    C'est une erreur de SmartUpload que j'utilise pour l'upload des fichiers. En entreprise j'utilisais Resine mais chez moi je suis avec Tomcat, est ce que le probleme pourrait venir de là?

    Voila ma JSP :
    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.*,sigle.tests.*"%>
    <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>
     <%
       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);
    }
    catch(Exception e)
    {
            out.println("erreur :"+e);
            e.printStackTrace() ;
    }
    /*if(tmpFile.exists())
    {
            tmpFile.delete();
    }*/
    %>
    	</body>
    </html>
    Voila j'espère que vous pourrez m'aider parce que je dois présenter cette activité au BTS!!!

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Par défaut
    Bonsoir <% Bastien %>
    A 1ère vue, je dirais que ton problème arrive ici-même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.jspsmart.upload.File file = myUpload.getFiles().getFile(0) ;
    (Mais bon, pas sûr de mon coups :s)
    En demandant le fichier 0, tu suppose déjà qu'un fichier a été uploadé. Je me trompe ?

    Ach

  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
    Ouai ca je sais que ca vient de ici. Par exemple si je met 1 entre parenthese dans le message il y aura 1 au lieu de zero.

    Mais cette ligne marchait trés bien à mon entreprise, je n'ai rien changer.

    Le probleme c'est que l'upload ce n'est pas moi qui l'est faite en fait c'est mon maitre de stage qui a copier les lignes mais lui meme ne savais pas trop comment ca fonctionnait...

    Maintenant il y a une probleme mais je ne sais pas pourquoi

    Tant pis si vous voyez pas comment m'aider je pense que je vais etre obliger de présenter autre chose..

  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
    Si vous ne trouvez pas de solution peut etre pourriez vous m'indiquer un autre moyen d'uploader des fichiers pour remplacer SmartUpload..

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Par défaut
    J'ai entendu parler de JavaZoom ou de Oreilly's Multipart

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 46
    Par défaut
    Je te cite :

    Le probleme c'est que l'upload ce n'est pas moi qui l'est faite en fait c'est mon maitre de stage qui a copier les lignes mais lui meme ne savais pas trop comment ca fonctionnait...
    donc tu n'as pas écrit le code...

    ensuite :

    Ouai ca je sais que ca vient de ici. Par exemple si je met 1 entre parenthese dans le message il y aura 1 au lieu de zero.

    Mais cette ligne marchait trés bien à mon entreprise, je n'ai rien changer.
    donc crewstyle essayes de t'aider, et tu réponds que tu sais
    d'où vient le probléme mais que tu n'as rien fait...

    et pour finir :
    Voila j'espère que vous pourrez m'aider parce que je dois présenter cette activité au BTS!!!
    Tant pis si vous voyez pas comment m'aider je pense que je vais etre obliger de présenter autre chose..
    En résumé :
    tu n'a rien écrit, tu veux qu'on débogue "ton" programme , et tu es pressé
    car tu as un exam.

    Désolé, mais là j'ai pas le temps...

    PS: Je pense qu'en prenant le temps de lire quelques tutos tu pourras déjà
    mieux comprendre le code qu'on t'a donné.

  7. #7
    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
    Non mais tout le programme c'est moi qui l'est fait, il y a juste la partie upload que je n'ai pas écrite moi-même, mais je sais ce que fait mon programme! Le seul truc c'est que la je ne vois pas pourquoi il ne veut pas récupérer le fichier.

    Et puis je vois pas pourquoi tu le prend comme ca je ne t'ai pas agresser ou critiquer toi ou quelqu'un d'autre..

    Sinon merci crewstyle je vais me renseigner.

Discussions similaires

  1. probleme d'upload de fichiers
    Par Jarod1980 dans le forum SAP
    Réponses: 9
    Dernier message: 01/06/2007, 14h18
  2. [Upload] Probleme d'upload de fichiers de plus de 5Mo
    Par Tavarez59 dans le forum Langage
    Réponses: 14
    Dernier message: 03/04/2007, 05h19
  3. [Upload] probleme d'upload de fichier
    Par gretch dans le forum Langage
    Réponses: 14
    Dernier message: 04/08/2006, 11h16
  4. [JSP] Problème d'upload de fichiers
    Par Ludo_xml dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/09/2005, 11h20
  5. [Upload] probleme d upload de fichier
    Par Stef784ever dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2005, 17h45

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