Bonjour,
J'essai d'envoyer un message SOAP avec pieces jointes à un Web Service.
Pour joindre les fichiers j'utilise la succession d'instructions suivante (en Java) :
Ce faisant je provoque sur le serveur l'exception suivante à la récéption du message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DataSource ds1 = new FileDataSource(fichierCC); DataHandler dataHandler1 = new DataHandler(ds1); AttachmentPart attachment1 = message.createAttachmentPart(dataHandler1); attachment1.setContentId("CC"); attachment1.setContentType("application/zip"); message.addAttachmentPart(attachment1);
Bien entendu, si je ne joint pas de fichiers, tout ce passe pour le mieux...
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 - InvocationTargetException: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:274) at org.apache.axis.Message.setup(Message.java:341) at org.apache.axis.Message.<init>(Message.java:232) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:628) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) Caused by: Error reading data stream: Error in MIME data stream, start boundary not found, expected: ------=_Part_0_12170552.1128325249158 at org.apache.axis.attachments.MultiPartRelatedInputStream.<init>(MultiPartRelatedInputStream.java:339) at org.apache.axis.attachments.AttachmentsImpl.<init>(AttachmentsImpl.java:111) ... 34 more
Clairement, il y a un problème avec le format MIME des mes pieces jointes... Mais je ne vois pas quoi faire de plus que définir le "ContentType"...
Je tourne en rond depuis quelques jours sur ce problème... Aurais-je oublié quelque chose ?
Merci de votre aide. ..
Partager