It is the web service engine which host your web service. No idea about how to do it in Jboss..
But it definitely looks like a huge bug to me, as the server sends out a MIME/Multipart message, without putting the Mime/multipart content type and the boundary in the http headers. It's virtually impossible to process such a message correctly by any client.. ~Thilina On Feb 19, 2008 7:37 AM, Etches, Adam (GE Infra, Energy) <[EMAIL PROTECTED]> wrote: > Thanks, Any ideas where this is configured or set up? > > Adam > > -----Original Message----- > From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] > Sent: 19 February 2008 12:29 > To: [email protected] > Subject: Re: retrieving MTOM in a client > > Hi, > > As I expected, the content-type http header is incorrect.. See here[1] for an > example from the spec.. > > > Content-Type: application/xml;charset=UTF-8 > This should be as follows, > > Content-Type: Multipart/Related; > boundary=MIMEBoundaryurn_uuid_4DDAF973E789AF02831203334635830;type="application/xop+xml";start="...";.... > > What surprises me is the fact that, Axis2 extracted the SOAP message without > knowing the Mime Boundary :). > > thanks, > Thilina > > [1] http://www.w3.org/TR/2004/PR-xop10-20041116/#xop_package_svg_sample > > > Transfer-Encoding: chunked > > Date: Mon, 18 Feb 2008 11:37:15 GMT > > > > 494 > > --MIMEBoundaryurn_uuid_4DDAF973E789AF02831203334635830 > > Content-Type: application/xop+xml; charset=UTF-8; > > type="application/soap+xml" > > Content-Transfer-Encoding: binary > > Content-ID: <0.urn:uuid:[EMAIL PROTECTED]> > > > > <ns:mapResponse > > xmlns:ns="http://samples.webservice.gss/xsd"><ns:return><ns:map><ns:ma > > p_return_type><ns:display_style_name>Auto</ns:display_style_name > > ><ns:crs>uk_british_national_grid_mm</ns:crs><ns:centre>283355000.0000 > > >00,542605000.000000</ns:centre><ns:image_layers>{sw_map=com.gesmallwo > > >rld.gss.ser > > [EMAIL PROTECTED]</ns:image_layers><ns:units>mm</ns:u > > nits><ns:style_group>default</ns:style_group><ns:options>{}</ns:option > > s><ns:view > > _scale>9846153.846153846</ns:view_scale><ns:rotation>0.0</ns:rotation> > > <ns:map_element_key>swrefVdisplay_styleVidZ0Q1</ns:map_element_key><ns > > :world>swr > > efVworldVdatasetZgisVuniverseZ0VworldZ0</ns:world><ns:ace_name>default</ns:ace_name><ns:name>sw_default</ns:name><ns:map_image><xop:Include > > href="cid: > > 1.urn:uuid:[EMAIL PROTECTED]" > > xmlns:xop="http://www.w3.org/2004/08/xop/include" > > /></ns:map_image></ns:map_return_type></ns:ma > > p></ns:return></ns:mapResponse> > > 38 > > > > --MIMEBoundaryurn_uuid_4DDAF973E789AF02831203334635830 > > 59d > > > > Content-Type: image/jpeg > > Content-Transfer-Encoding: binary > > Content-ID: <1.urn:uuid:[EMAIL PROTECTED]> > > > > ►JFIF☺☺☺☺C > > ♠ > > > > > > > > > > ↔§▬#▼%$"▼"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;C☺ > > > > > > .........<REMOVED REST OF BINARY FILE>................... > > > > > > > > > > -----Original Message----- > > From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] > > > > Sent: 19 February 2008 02:54 > > To: [email protected] > > Subject: Re: retrieving MTOM in a client > > > > Hi, > > the content type should be as follows.. > > Content-Type: Multipart/Related;boundary=your_MIME_boundary; > > type="application/xop+xml";start="... > > > > Looks like Axis2 does not recognize your message as a MTOM message..It > > should print the binary payload in base64 encoding if it does, not the > > <xop:Include> element.. > > > > What is your server.. Can you post the full HTTP Headers... > > > > thanks, > > Thilina > > > > > > On Feb 18, 2008 10:50 AM, Etches, Adam (GE Infra, Energy) <[EMAIL > > PROTECTED]> wrote: > > > > > > > > > > > > > > > Hi, > > > > > > The http headers have the content-type set to "application/xop+xml", this > > > seems incorrect should it be multipart? Below is the system print of the > > > mapImage element: > > > > > > <ns:map_image > > > xmlns:ns="http://samples.webservice.gss/xsd"><xop:Include > > > xmlns:xop="http://www.w3.org/2004/08/xop/include" > > > href="cid:1.urn:uuid:[EMAIL PROTECTED]" > > > /></ns:map_image> > > > > > > thanks for the help. > > > > > > Adam > > > > > > ________________________________ > > From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] > > > Sent: 16 February 2008 13:49 > > > > > > > > > > > > To: [email protected] > > > Subject: Re: retrieving MTOM in a client > > > > > > > > > > > > > > > > > > Hi, > > > The SOAP Message looks fine... > > > > > > Can you also look at the HTTPHeaders.. Specially the content-type header > > > and see whether it has "multipart/related" and > > > type="application/xop+xml".... I doubt whether something is wrong in the > > > content type and Axis2 cannot recognize it as a MTOM message.. > > > > > > Also try printing the content of the mapImage element using > > > mapImage.toString()... > > > > > > thanks, > > > Thilina > > > > > > > > > On Feb 13, 2008 11:31 AM, Etches, Adam (GE Infra, Energy) <[EMAIL > > > PROTECTED]> wrote: > > > > > > > Thanks Thilina, the SOAP message is below: I'm sure the client > > > > worked once but then stopped? The client code extract is: > > > > > > > > > > > > OMText binaryNode = (OMText) mapImage.getFirstOMChild(); > > > > > > > > DataHandler actualDH = (DataHandler) > > > > binaryNode.getDataHandler(); > > > > > > > > <soapenv:Envelope > > > > xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> > > > > <soapenv:Body> > > > > <ns:mapResponse xmlns:ns="http://samples.webservice.gss/xsd"> > > > > <ns:return> > > > > <ns:map> > > > > <ns:map_return_type> > > > > <ns:display_style_name>Region</ns:display_style_name> > > > > <ns:crs>uk_british_national_grid_mm</ns:crs> > > > > > > > > <ns:centre>546307392.000000,258873636.000000</ns:centre> > > > > > > > > <ns:image_layers>{sw_map=com.gesmallworld.gss.services.map.MapLaye > > > > rR > > > > espo > > > > [EMAIL PROTECTED]</ns:image_layers> > > > > <ns:units>mm</ns:units> > > > > <ns:style_group>default</ns:style_group> > > > > <ns:options>{}</ns:options> > > > > <ns:view_scale>127020.02565384615</ns:view_scale> > > > > <ns:rotation>0.0</ns:rotation> > > > > > > > > <ns:map_element_key>swrefVdisplay_styleVidZ0Q6</ns:map_element_key > > > > > > > > > > > > > <ns:world>swrefVworldVdatasetZgisVuniverseZ0VworldZ0</ns:world> > > > > <ns:ace_name>default</ns:ace_name> > > > > <ns:name>test</ns:name> > > > > <ns:map_image> > > > > <xop:Include > > > > href="cid:1.urn:uuid:[EMAIL PROTECTED]" > > > > xmlns:xop="http://www.w3.org/2004/08/xop/include"/> > > > > </ns:map_image> > > > > </ns:map_return_type> > > > > </ns:map> > > > > </ns:return> > > > > </ns:mapResponse> > > > > </soapenv:Body> > > > > </soapenv:Envelope> > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > > > > Sent: 13 February 2008 14:48 > > > > To: [email protected] > > > > Subject: Re: retrieving MTOM in a client > > > > > > > > Hi Adam, > > > > It would be helpfull if you post the SOAP message... > > > > > > > > Thilina > > > > > > > > On 2/12/08, Etches, Adam (GE Infra, Energy) <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > I'm using MTOM in a java client but when I try to retrieve the > > > > > OMText at the client side i.e.: > > > > > > > > > > > > > > > > > > > > OMText binaryNode = (OMText) mapImage.getFirstOMChild(); > > > > > > > > > > > > > > > > > > > > I get a class cast exception, since the response is returning an > > > > > OMElement and not OMText anyone come across this before? > > > > > > > > > > > > > > > > > > > > I've checked the soap message and it does actually include the > > > > > binary data. > > > > > > > > > > > > > > > > > > > > Thanks in advance > > > > > > > > > > Adam > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Thilina Gunarathne - http://thilinag.blogspot.com > > > > > > > > ------------------------------------------------------------------ > > > > -- > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > ------------------------------------------------------------------ > > > > -- > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > -- > > > Thilina Gunarathne - http://thilinag.blogspot.com > > > > > > > > -- > > Thilina Gunarathne - http://thilinag.blogspot.com > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > -- > Thilina Gunarathne - http://thilinag.blogspot.com > > -- Thilina Gunarathne - http://thilinag.blogspot.com
