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

JSF Java Discussion :

[richfaces] problème uploadFile


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    411
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 411
    Par défaut [richfaces] problème uploadFile
    bonjour,

    J'essaye de réaliser l'exemple suivant:
    http://livedemo.exadel.com/richfaces...load&tab=usage

    je pense que mes class sont bonne. j'ai rajouté la librairie commons-io, je sais pas pourquoi il me la manquais. Mais j'ai toujours une erreur.je ne parvient pas à trouver pourquoi. voici l'erreur que je reçois quand je clique sur "upload"
    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
    executePhase(APPLY_REQUEST_VALUES 2,com.sun.faces.context.FacesContextImpl@1c057b9) threw exception
    javax.faces.FacesException
            at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:109)
            at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
            at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
            at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
            at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
            at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
            at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
            at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:365)
            at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
            at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
            at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
            at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
            at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
            at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
            at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
            at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
            at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
            at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
            at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
            at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
            at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
            at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
            at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
            at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
            at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
            at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
            at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
            at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
    Caused by: java.lang.NullPointerException
            at org.richfaces.renderkit.FileUploadRendererBase.doDecode(FileUploadRendererBase.java:140)
            at org.ajax4jsf.renderkit.RendererBase.decode(RendererBase.java:75)
            at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:764)
            at javax.faces.component.UIInput.decode(UIInput.java:719)
            at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1006)
            at javax.faces.component.UIInput.processDecodes(UIInput.java:633)
            at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
            at javax.faces.component.UIForm.processDecodes(UIForm.java:203)
            at org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:392)
            at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
            at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
            at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
            ... 41 more
    :

    quelqu'un serait d'ou provient cette erreur?

    J'ai juste fait un copier coller des source et créer la casse file.java 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
    30
    31
    32
    33
    34
    public class File {
      private String name;
      private int length;
      private byte[] data;
     
        public File() {
        }
     
        public byte[] getData() {
            return data;
        }
     
        public void setData(byte[] data) {
            this.data = data;
        }
     
        public int getLength() {
            return length;
        }
     
        public void setLength(int length) {
            this.length = length;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
     
     
    }

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    essayé ceci :
    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
     
    	<h:form id="tce" enctype="multipart/form-data"  >
    <rich:fileUpload fileUploadListener="#{tce.uploadFileListener}"
    	    required="true"
    		requiredMessage="la piece jointe est obligatoire"
    		 ajaxSingle="true"
    		maxFilesQuantity="#{tce.uploadsAvailable}" 
     
    		 immediateUpload="#{tce.autoUpload}"
    		acceptedTypes="jpg" addControlLabel="Ajouter Fichier"
    		clearAllControlLabel="Supprimer tout" clearControlLabel="supprimer"
    		cancelEntryControlLabel="Cancel"
    		onsizerejected="alert('Attention la taille du fichier est limite!');"
    		immediate="true"
    		listWidth="600px" noDuplicate="true" disabled="#{tce.disfileup}" listHeight="180px">
     
     
    			<a:support event="onuploadcomplete" reRender="infomespj,ptabfilenfo,ptabpj,TCEpjBt"
    			ajaxSingle="true" eventsQueue="qComexPj" />
    	</rich:fileUpload>
     
    </h:form>
    les attributs sont initialisé comme suit ds le composant seam tce par exp:

    int uploadsAvailable = 20;
    boolean autoUpload = true;



    il faut ajouter ca ds le web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <filter>
    		<filter-name>Seam Filter</filter-name>
    		<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
    		<!-- fileupload-->
            <init-param>
    			<param-name>createTempFiles</param-name>
    			<param-value>true</param-value>
    		</init-param>
    		<init-param>
    			<param-name>maxRequestSize</param-name>
    			<param-value>2000000</param-value>
    		</init-param>
    	</filter>

    il faut implementer:
    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
     
    public void uploadFileListener(UploadEvent event)
    			throws Exception 
     
    {
     
    	UploadItem item = event.getUploadItem();
            File f = item.getFile();
    //-------to-doooo
            //------le fichier par defaut se trouve ds les fichier temporaire du navigateur 
            //--------donc tu peut simplement faire une copie ds le disque ou peut etre le stocké ds la base de donnée
     
            //-ce depend de votre besoins
     
     
    }

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    411
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 411
    Par défaut
    J'ai exactement la même erreur quand j'essaye de uploader

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    411
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 411
    Par défaut
    je vois pas d'où vient le souci ...
    j'ai tout copié sur l'exemple sauf pour la class File et je pense avoir bien configuré les fichier .xml
    D'où vient cette erreur

Discussions similaires

  1. [RichFaces] Problème a4j:include
    Par JoeBurtonn dans le forum JSF
    Réponses: 4
    Dernier message: 27/06/2008, 14h23
  2. [JSF & RichFaces] problème binding
    Par drim dans le forum JSF
    Réponses: 9
    Dernier message: 19/04/2008, 13h24
  3. [RichFaces]Problème de rafraichissement Ajax
    Par Rom1984 dans le forum JSF
    Réponses: 6
    Dernier message: 23/01/2008, 15h45
  4. Réponses: 4
    Dernier message: 23/01/2008, 11h35
  5. Réponses: 2
    Dernier message: 14/01/2008, 17h32

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