Ok Now I am using
File file = new File(INPUT_FILE);
FileDataSource fileDataSource = new FileDataSource(file); //---
DataHandler dataHandler = new DataHandler(fileDataSource); //----
processWithAttach msgAttach = new processWithAttach ();
OMFactory fac = OMAbstractFactory.getOMFactory();
OMText binaryNode =fac.createOMText(dataHandler,true);
But still the same issue, how can I make sure if I am using the right format.
To create my message I am using the standard methods itself:
OMElement method = fac.createOMElement("processWithAttach ", omNs);
method.addChild(binaryNode);
Will this method.addChild will not create the proper XML format when I send in
the message?
msgAttach.setUserId("Test");
msgAttach.setPassword("test");
msgAttach.setXMLMsg("<test></test>");
msgAttach.setElement(method);
myStub.processWithAttach(msgAttach);
Thanks,
Asmita
________________________________
From: Thilina Gunarathne [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 03, 2008 2:48 PM
To: [email protected]
Subject: Re: MTOM: Axis2-1.4 issue?? XMLStreamException: Unknow type can not
serialize
Hi,
I'm a bit confused... Why are you creating the XML using Axiom while you have
stubs generated... It would have been better if you fixed your wsdl to reflect
the correct XML elements and code generated..
Looks like you are getting the fault from the serverside. A message trace of
the request and the WSDL of the service would help to figure out the problem
clearly..
myStub._getServiceClient().getOptions()
.setProperty(Constants.Configuration.ENABLE_MTOM,
Constants.VALUE_TRUE);
myStub._getServiceClient().getOptions().setTimeOutInMilliSeconds(10000);
File file = new File(INPUT_FILE);
FileInputStream fis = new FileInputStream(file);
String base64String = Base64.encode(readFully(fis)); //reads the
file bitwise before encode is called on it.
You can just create a DataHandler and create the OMText out of it... Trying to
do the above will put in you in trouble if you are trying to send a larger
attachment.
OMText binaryNode
=fac.createOMText(base64String,"application/pdf",true);
You can use the createOMText() with DataHandler..
Why do I get unknown type cannot serialize?
Chances are that you are not sending the message in the correct (XML hierachy)
format..
thanks,
Thilina
Thanks,
Asmita
________________________________
From: Tony Dean [mailto:[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>]
Sent: Thursday, July 03, 2008 11:46 AM
To: [email protected]<mailto:[email protected]>
Subject: RE: MTOM: Axis2-1.4 issue?? XMLStreamException: Unknow type can not
serialize
don't know about your issue, but there are other issues fixed in 1.4 that were
broke in 1.3 so I wouldn't go back there.
From: Attharkar, Asmita [mailto:[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>]
Sent: Thursday, July 03, 2008 9:40 AM
To: [email protected]<mailto:[email protected]>
Subject: MTOM: Axis2-1.4 issue?? XMLStreamException: Unknow type can not
serialize
All,
I am trying to send a pdf attachment in the soap message but I get this:
org.apache.axis2.databinding.utils.ConverterUtil.serializeAnyType(ConverterUtil.java:1449)
And the message doesn't come to web services server, it is failing in
OperationClient.execute() method itself.
The AxisFault message shows "Unknow type can not serialize". What could be the
possible reasons for this or is this a known issue with axis2 1.4 release?
Should I use axis2 1.3 release if I need to send an attachment using MTOM?
Thanks so much for you help!
I am using JRE and JDK 1.5_15, Ant 1.6, apache tomcat server 1.6 and Axis2 1.4
Thanks,
Asmita
--
Thilina Gunarathne - http://thilinag.blogspot.com