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 :
Avec bien sûr files qui est de type File[].
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); }
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).
Si vous avez une suggestion, ça m'enlèverait une grosse épine du pied.
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
Merci d'avance.
Partager