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

Struts 1 Java Discussion :

File upload sous struts


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 143
    Par défaut File upload sous struts
    Bonjour,

    Etant bête et discipliné j'ai suivi différent tutorial (simples) pour mettre en place un téléchargement de fichier avec Struts.
    Malheureusement pour moi j'ai une jolie exception qui est référencé sur le net, mais pour laquelle aucune solution n'est proposée.

    root cause

    java.lang.NoSuchMethodError: org.apache.commons.fileupload.FileUpload.setSizeMax(I)V
    org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:220)
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:934)
    j'a retoruné le problème dans toues les sens mais pas la moindre idée.

    Une versio nde struts qui n'est pas adéquate ?

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Ca pourrait pas etre un probleme de versions ?
    setSizeMax implemente dans une version et pas dans l'autre ?

    Et si tu utilises une autre methode de FileUploadBase obtiens une erreur similaire ?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 143
    Par défaut
    je suis passé sous la version 1.3.8 de struts !
    BOn ya des retouche a faire, mais j ai deployé mon appli et quen j appel ma JSP, il n'interprete pas les balises struts mais les ecrit dans le code directement code ca!

    Au lieu d avoir des
    <inpu type="" ...

    j ai des <html:submit> dans le html

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    tu as bien modifié le web.xml en conséquence?=>nom des taglibs?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 143
    Par défaut
    Heu !

    Dans les exemples fournit avec struts 1.3.8 (qui fonctionnent quand on les déploie) le fichier web.xml ne contient aucune reference au taglib

    J'ai donc ajouter les dernière lignes !
    Mais rie na faire

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtd/web-app_2_3.dtd">
     
    <web-app >
    <!-- Start of SiteMesh stuff -->    
     <filter>
     	<filter-name>sitemesh</filter-name>
         <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
     </filter>    
     <filter-mapping>
     	<filter-name>sitemesh</filter-name>
     		<url-pattern>/*</url-pattern>
     </filter-mapping>    
     <taglib>
       	 <taglib-uri>sitemesh-page</taglib-uri>
       	<taglib-location>/WEB-INF/sitemesh-page.tld</taglib-location>
     </taglib>    
     <taglib>
    	<taglib-uri>sitemesh-decorator</taglib-uri>
     	<taglib-location>/WEB-INF/sitemesh-decorator.tld</taglib-location>
     </taglib>  
       
     <!-- End of SiteMesh stuff -->    
        <!--
        To use non XDoclet listeners, create a listeners.xml file that
        contains the additional listeners and place it in your
        project's merge dir.
        -->
     
     <servlet>
          <servlet-name>action</servlet-name>
          <display-name>MGPAT Struts Action Servlet</display-name>
         <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
          <init-param>
             <param-name>config</param-name>
             <param-value>/WEB-INF/struts-config.xml</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
     </servlet>
     
     <servlet-mapping>
    	<servlet-name>action</servlet-name>
    	<url-pattern>*.jspa</url-pattern>
     </servlet-mapping>
     
      <!--
       To specify mime mappings, create a file named mime-mappings.xml, put it in your project's mergedir.
       Organize mime-mappings.xml following this DTD slice:
     
       <!ELEMENT mime-mapping (extension, mime-type)>
       -->
     
       <!-- Welcome files -->
    <welcome-file-list>
    	<welcome-file>signon.jsp</welcome-file>
    </welcome-file-list>
     
       <!--
       To specify error pages, create a file named error-pages.xml, put it in your project's mergedir.
       Organize error-pages.xml following this DTD slice:
     
       <!ELEMENT error-page ((error-code | exception-type), location)>
       -->
     
      <!--
      To add taglibs by xml, create a file called taglibs.xml and place it
      in your merge dir.
      -->
      <taglib>
          <taglib-uri>struts-html</taglib-uri>
          <taglib-location>/WEB-INF/struts-html-el.tld</taglib-location>
       </taglib>
       
    </web-app>

Discussions similaires

  1. [Struts][file upload] Exception Bizarre
    Par pmartin8 dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/05/2006, 17h55
  2. [STRUTS][HTPPS]File upload
    Par jiraiya dans le forum Struts 1
    Réponses: 2
    Dernier message: 18/05/2006, 14h54
  3. collection via formulaire sous Struts
    Par plaf dans le forum Struts 1
    Réponses: 47
    Dernier message: 28/02/2006, 12h46
  4. [Struts] Où faire mes appels à la database sous Struts ?
    Par brousaille dans le forum Struts 1
    Réponses: 18
    Dernier message: 07/09/2005, 00h41
  5. [com applet-servlet][file upload] CharConversionException
    Par meufeu dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/08/2004, 12h03

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