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

Wildfly/JBoss Java Discussion :

[JBoss][JavaMail] Envoi de mails avec fichiers attachés sur un serveur JBoss


Sujet :

Wildfly/JBoss Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut [JBoss][JavaMail] Envoi de mails avec fichiers attachés sur un serveur JBoss
    Je vous explique mon problème, je cherche à pouvoir rajouter un fichier attaché à un service de mailing existant et fonctionnel sur mon serveur.
    Pour celà, j'utilise le code 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
           // Attached Files
            for (int i=0; i < files.length; i++)
            {
            	attachedFilePart = new MimeBodyPart();
            	FileDataSource source = new FileDataSource(files[i]);
            	System.out.println("DataSource créée");
            	DataHandler dh = new DataHandler(source);
            	System.out.println("DataHandler créé");
            	attachedFilePart.setDataHandler(dh);
            	System.out.println("DataHandler ajouté en fichier attaché");
            	attachedFilePart.setFileName(source.getName());
            	System.out.println("Nom fichier ajouté");
            	multiPart.addBodyPart(attachedFilePart);
            }
    Avec bien sûr files qui est de type File[].
    Aucune erreur de compilation, cependant lors de l'exécution, celà me génère l'erreur suivante (j'ai volontairement laissé les System.out pour qu'on puisse mieux voir où ça plante exactement).

    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
    09:22:12,593 INFO  [STDOUT] test de fichier attaché
    09:22:22,187 INFO  [STDOUT] DataSource créée
    09:23:31,234 INFO  [STDOUT] DataHandler créé
    09:23:51,093 ERROR [ActionUtil] Error calling FormActionhandler [save_onClick] reason [loader constraints violated when linking javax/activation/DataHandler class]
    java.lang.LinkageError: loader constraints violated when linking javax/activation/DataHandler class
    	at com.eurecia.MailUtil.createMail(MailUtil.java:211)
    	at com.eurecia.MailUtil.sendMail(MailUtil.java:70)
    	at com.eurecia.web.calendar.management.open.OpenManagementForm.getEntity(OpenManagementForm.java:979)
    	at com.eurecia.web.calendar.management.open.OpenManagementAction.save(OpenManagementAction.java:207)
    	at com.eurecia.web.calendar.management.open.OpenManagementAction.save_onClick(OpenManagementAction.java:374)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at com.cc.framework.adapter.struts.ActionUtil.handleFormAction(Unknown Source)
    	at com.cc.framework.adapter.struts.FWAction.handleFormAction(Unknown Source)
    	at com.cc.framework.adapter.struts.ActionUtil.execute(Unknown Source)
    	at com.cc.framework.adapter.struts.FWAction.execute(Unknown Source)
    	at com.cc.framework.adapter.struts.FWAction.execute(Unknown Source)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
    	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
    	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
    	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
    	at java.lang.Thread.run(Unknown Source)
    09:23:51,234 WARN  [FWAction] java.lang.reflect.InvocationTargetException
    09:23:51,250 WARN  [FWAction] java.lang.reflect.InvocationTargetException
    09:23:51,515 WARN  [RequestProcessor] Unhandled Exception thrown: class java.lang.reflect.InvocationTargetException
    09:23:51,531 ERROR [[action]] Servlet.service() for servlet action threw exception
    Si vous avez une suggestion, ça m'enlèverait une grosse épine du pied.
    Merci d'avance.

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    J'ai finalement contourné le problème en passant par la méthode attachFile.
    Je n'avais pas de visibilité dessus car mon attachedFilePart était initialisé en tant que MimeBody attachedFilePart; et non MimeBodyPart...
    Le problème du Handle reste toujours levé, mais j'arrive à m'en sortir sans passer par là.
    Voici le code une fois arrangé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Attached Files
    for (int i=0; i < files.length; i++)
    {
           	attachedFilePart = new MimeBodyPart();
           	FileDataSource source = new FileDataSource(files[i]);
           	attachedFilePart.attachFile(files[i]);
           	attachedFilePart.setFileName(source.getName());
    	multiPart.addBodyPart(attachedFilePart);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JUnit] Tester Javamail, envoi de mail avec attachment
    Par ifsera dans le forum Tests et Performance
    Réponses: 7
    Dernier message: 12/11/2012, 10h45
  2. envois de mail avec fichier attaché
    Par freuh94 dans le forum ASP
    Réponses: 3
    Dernier message: 09/04/2010, 18h35
  3. Envoi de mail avec fichier joint
    Par fred_hte_savoie dans le forum SQL
    Réponses: 3
    Dernier message: 13/11/2009, 16h07
  4. [Forum] Envoi e-mail avec fichier joint
    Par swinia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 02/05/2009, 01h51
  5. Envoi de mail avec pièce attachée par SMTP
    Par yess78 dans le forum IIS
    Réponses: 4
    Dernier message: 09/12/2005, 13h33

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