try specifying “application/octet”… I personally
use a dataHandler and use streams directly…
From: Attharkar, Asmita
[mailto:aatthark@telcordia.com]
Sent: Thursday, July 03, 2008 12:18 PM
To: axis-user@ws.apache.org
Subject: RE: MTOM: Axis2-1.4 issue?? XMLStreamException: Unknow type can
not serialize
Hi,
Here is my client code:
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.
ServiceMethodWithAttach serviceMsgAttach = new ServiceMethodWithAttach ();
OMFactory fac = OMAbstractFactory.getOMFactory();
OMText binaryNode =fac.createOMText(base64String,"application/pdf",true);
OMNamespace omNs = fac.createOMNamespace("http://abc.xyz.com",
"ns1");
OMElement method = fac.createOMElement("processNPCMsgWithAttach",
omNs);
method.addChild(binaryNode);
serviceMsgAttach.setUserId("Test"); // String 1
serviceMsgAttach.setPassword("test"); //String 2
serviceMsgAttach.setXMLMsg("<test></test>"); //String 3
serviceMsgAttach.setElement(method); //Attachment
myStub.serviceMethodWithAttach
(serviceMsgAttach);
System.out.println("done calling service...");
In
Services.xml I have added the parameter :
<parameter name="enableMTOM"
locked="false">true</parameter>
Why do I get unknown type cannot serialize?
Thanks,
Asmita
From: Tony Dean
[mailto:Tony.Dean@sas.com]
Sent: Thursday, July 03, 2008 11:46 AM
To: axis-user@ws.apache.org
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:aatthark@telcordia.com]
Sent: Thursday, July 03, 2008 9:40 AM
To: axis-user@ws.apache.org
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