RE: retrieving MTOM in a client
Hi, The server I'm running on is JBOSS 4.0.3SP1. Here is the complete HTTP response. Adam HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)/Tomcat-5.5 Content-Type: application/xml;charset=UTF-8 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:returnns:mapns:map_return_typens:display_style_nameAuto/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crsns:centre283355000.00,542605000.00/ns:centrens:image_layers{sw_map=com.gesmallworld.gss.ser [EMAIL PROTECTED]/ns:image_layersns:unitsmm/ns:unitsns:style_groupdefault/ns:style_groupns:options{}/ns:optionsns:view _scale9846153.846153846/ns:view_scalens:rotation0.0/ns:rotationns:map_element_keyswrefVdisplay_styleVidZ0Q1/ns:map_element_keyns:worldswr efVworldVdatasetZgisVuniverseZ0VworldZ0/ns:worldns:ace_namedefault/ns:ace_namens:namesw_default/ns:namens:map_imagexop: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] ►JFIFC ♠ ↔§▬#▼%$▼!+7/)4)!0A149;%.DICH7=;C☺ .REMOVED REST OF BINARY FILE... -Original Message- From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] Sent: 19 February 2008 02:54 To: axis-user@ws.apache.org 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: axis-user@ws.apache.org 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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLayerR espo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options ns:view_scale127020.02565384615/ns:view_scale ns:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q6/ns:map_element_key ns:worldswrefVworldVdatasetZgisVuniverseZ0VworldZ0/ns:world ns:ace_namedefault/ns:ace_name ns:nametest/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
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:returnns:mapns:map_return_typens:display_style_nameAuto/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crsns:centre283355000.00,542605000.00/ns:centrens:image_layers{sw_map=com.gesmallworld.gss.ser [EMAIL PROTECTED]/ns:image_layersns:unitsmm/ns:unitsns:style_groupdefault/ns:style_groupns:options{}/ns:optionsns:view _scale9846153.846153846/ns:view_scalens:rotation0.0/ns:rotationns:map_element_keyswrefVdisplay_styleVidZ0Q1/ns:map_element_keyns:worldswr efVworldVdatasetZgisVuniverseZ0VworldZ0/ns:worldns:ace_namedefault/ns:ace_namens:namesw_default/ns:namens:map_imagexop: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] ►JFIFC ♠ ↔§▬#▼%$▼!+7/)4)!0A149;%.DICH7=;C☺ .REMOVED REST OF BINARY FILE... -Original Message- From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] Sent: 19 February 2008 02:54 To: axis-user@ws.apache.org 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: axis-user@ws.apache.org 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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLayerR espo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options ns:view_scale127020.02565384615/ns:view_scale ns:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q6/ns:map_element_key ns:worldswrefVworldVdatasetZgisVuniverseZ0VworldZ0/ns:world ns:ace_namedefault/ns:ace_name
RE: retrieving MTOM in a client
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: axis-user@ws.apache.org 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:returnns:mapns:ma p_return_typens:display_style_nameAuto/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crsns:centre283355000. 00,542605000.00/ns:centrens:image_layers{sw_map=com.gesmallwo rld.gss.ser [EMAIL PROTECTED]/ns:image_layersns:unitsmm/ns:u nitsns:style_groupdefault/ns:style_groupns:options{}/ns:option sns:view _scale9846153.846153846/ns:view_scalens:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q1/ns:map_element_keyns :worldswr efVworldVdatasetZgisVuniverseZ0VworldZ0/ns:worldns:ace_namedefault/ns:ace_namens:namesw_default/ns:namens:map_imagexop: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] ►JFIFC ♠ ↔§▬#▼%$▼!+7/)4)!0A149;%.DICH7=;C☺ .REMOVED REST OF BINARY FILE... -Original Message- From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] Sent: 19 February 2008 02:54 To: axis-user@ws.apache.org 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: axis-user@ws.apache.org 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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLaye rR espo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options
Re: retrieving MTOM in a client
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: axis-user@ws.apache.org 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:returnns:mapns:ma p_return_typens:display_style_nameAuto/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crsns:centre283355000. 00,542605000.00/ns:centrens:image_layers{sw_map=com.gesmallwo rld.gss.ser [EMAIL PROTECTED]/ns:image_layersns:unitsmm/ns:u nitsns:style_groupdefault/ns:style_groupns:options{}/ns:option sns:view _scale9846153.846153846/ns:view_scalens:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q1/ns:map_element_keyns :worldswr efVworldVdatasetZgisVuniverseZ0VworldZ0/ns:worldns:ace_namedefault/ns:ace_namens:namesw_default/ns:namens:map_imagexop: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] ►JFIFC ♠ ↔§▬#▼%$▼!+7/)4)!0A149;%.DICH7=;C☺ .REMOVED REST OF BINARY FILE... -Original Message- From: Thilina Gunarathne [mailto:[EMAIL PROTECTED] Sent: 19 February 2008 02:54 To: axis-user@ws.apache.org 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: axis-user@ws.apache.org 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
RE: retrieving MTOM in a client
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: axis-user@ws.apache.org 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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLayerRespo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options ns:view_scale127020.02565384615/ns:view_scale ns:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q6/ns:map_element_key ns:worldswrefVworldVdatasetZgisVuniverseZ0VworldZ0/ns:world ns:ace_namedefault/ns:ace_name ns:nametest/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: axis-user@ws.apache.org 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
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: axis-user@ws.apache.org 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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLayerRespo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options ns:view_scale127020.02565384615/ns:view_scale ns:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q6/ns:map_element_key ns:worldswrefVworldVdatasetZgisVuniverseZ0VworldZ0/ns:world ns:ace_namedefault/ns:ace_name ns:nametest/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: axis-user@ws.apache.org 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]
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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLayerRespo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options ns:view_scale127020.02565384615/ns:view_scale ns:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q6/ns:map_element_key ns:worldswrefVworldVdatasetZgisVuniverseZ0VworldZ0/ns:world ns:ace_namedefault/ns:ace_name ns:nametest/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: axis-user@ws.apache.org 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
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]
RE: retrieving MTOM in a client
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_nameRegion/ns:display_style_name ns:crsuk_british_national_grid_mm/ns:crs ns:centre546307392.00,258873636.00/ns:centre ns:image_layers{sw_map=com.gesmallworld.gss.services.map.MapLayerRespo [EMAIL PROTECTED]/ns:image_layers ns:unitsmm/ns:units ns:style_groupdefault/ns:style_group ns:options{}/ns:options ns:view_scale127020.02565384615/ns:view_scale ns:rotation0.0/ns:rotation ns:map_element_keyswrefVdisplay_styleVidZ0Q6/ns:map_element_key ns:worldswrefVworldVdatasetZgisVuniverseZ0VworldZ0/ns:world ns:ace_namedefault/ns:ace_name ns:nametest/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: axis-user@ws.apache.org 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]