Hi,
I am working on a project to allow c++ client to communicate with JBoss WS
server. Messages without multipart attachment works perfect. We are using
JBoss-4.0.4 with JDK1.5.07. However, we got a problem with the attachment
posting.
The function is just sending a string message and an binary JPEG attachment.
2006-08-31 13:50:08,705 DEBUG [org.jboss.ws.soap.MessageFactoryImpl]
createMessage: [contentType=multipart/related; type="text/xml";
start="<[EMAIL PROTECTED]>";
boundary="----=_Part_0_31378924.1156126949748"]
2006-08-31 13:50:08,726 DEBUG
[org.jboss.ws.soap.attachment.SwapableMemoryDataSource] Using swap file,
location = file:/usr/java/jboss-4.0.4.GA/server/all/tm
p/jbossws/JBossWSsattachment37125.dat size = 242580
2006-08-31 13:50:08,726 DEBUG [javax.xml.rpc.soap.SOAPFaultException] new
SOAPFaultException
[code={http://schemas.xmlsoap.org/soap/envelope/}Client,string=m
ultipart/related stream invalid, no root part was found,actor=null,detail=null]
2006-08-31 13:50:08,726 ERROR [org.jboss.ws.jaxrpc.SOAPFaultExceptionHelper]
SOAP request exception
java.lang.IllegalArgumentException: multipart/related stream invalid, no root
part was found
at
org.jboss.ws.soap.attachment.MultipartRelatedDecoder.decodeMultipartRelatedMessage(MultipartRelatedDecoder.java:153)
at
org.jboss.ws.soap.MessageFactoryImpl.createMessageInternal(MessageFactoryImpl.java:184)
The actual data we send to server is:
POST / HTTP/1.1
Host: localhost:8080
User-Agent: gSOAP/2.7
Content-Type: multipart/related;
boundary="----=_Part_0_31378924.1156126949748"; type="text/xml"; start="<[EMAIL
PROTECTED]>"
Content-Length: 243360
Connection: keep-alive
SOAPAction: ""
------=_Part_0_31378924.1156126949748
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <[EMAIL PROTECTED]>
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://org.jboss.ws/trivialservice"><SOAP-ENV:Body><ns1:sendMimeImageJPEG>image/jpeg</ns1:sendMimeImageJPEG></SOAP-ENV:Body></SOAP-ENV:Envelope>
------=_Part_0_31378924.1156126949748
Content-Type: image/jpeg
Content-Transfer-Encoding: binary
Content-ID: <[EMAIL PROTECTED]>
... Binary Data
------=_Part_0_31378924.1156126949748--
I am really puzzled. Because I have another Java client sending similar type of
message. It works fine.
2006-08-31 14:28:06,212 DEBUG [org.jboss.ws.soap.MessageFactoryImpl]
createMessage: [contentType=multipart/related; type="text/xml";
boundary="----=_Part_0_31378924.1157005762808";
start="<[EMAIL PROTECTED]>"]
2006-08-31 14:28:06,519 DEBUG
[org.jboss.ws.soap.attachment.SwapableMemoryDataSource] Using memory buffer,
size = 240
2006-08-31 14:28:07,776 DEBUG
[org.jboss.ws.soap.attachment.SwapableMemoryDataSource] Using swap file,
location = file:/usr/java/jboss-4.0.4.GA/server/all/tm
p/jbossws/JBossWSsattachment37126.dat size = 277460
2006-08-31 14:28:07,778 DEBUG [org.jboss.ws.soap.SOAPContentElement]
setXMLFragment: LI NING1
2006-08-31 14:28:07,779 DEBUG [jbossws.SOAPMessage] Incomming SOAPMessage
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Header/>
<env:Body>
<ns1:sendMimeImageJPEG xmlns:ns1='http://org.jboss.ws/trivialservice'>
STRING
</ns1:sendMimeImageJPEG>
</env:Body>
</env:Envelope>
2006-08-31 14:28:07,780 DEBUG [org.jboss.ws.soap.SOAPMessageDispatcher]
getDispatchDestination: {http://org.jboss.ws/trivialservice}sendMimeImageJPEG
The data posted is:
POST /schmap/trivialservice HTTP/1.1
SOAPAction: ""
Content-Type: multipart/related; type="text/xml"; start="<[EMAIL PROTECTED]>";
boundary="----=_Part_0_31378924.1157005762808"
User-Agent: Java/1.5.0_07
Host: localhost:9999
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 278054
------=_Part_0_31378924.1157005762808
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <[EMAIL PROTECTED]>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Body>
<ns1:sendMimeImageJPEG xmlns:ns1='http://org.jboss.ws/trivialservice'>
STRING
</ns1:sendMimeImageJPEG>
</env:Body>
</env:Envelope>
------=_Part_0_31378924.1157005762808
Content-Type: image/jpeg
Content-Transfer-Encoding: binary
Content-Id: <[EMAIL PROTECTED]>
,.... [Binary data]
------=_Part_0_31378924.1157005762808--
Any help is highly appreciated.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3968568#3968568
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3968568
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user