Hi all,
I am facing problem while passing a user defined object as one of the
parameters to webservice method.
I know the parameters passed to QName object creation should exactly match
with the DD entry.
So I have edited my DD like this.
<isd:mappings>
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:x="urn:xml-test" qname="x:newbean"
javaType="NewBean"
java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
</isd:mappings>
</isd:service>
And in my client program, I have done like this
smr.mapTypes(Constants.NS_URI_SOAP_ENC,
new QName("urn:xml-test", "newbean"),
NewBean.class, beanSer, beanSer);
Please help on this. Exception is below
Tans
Exception says:
java.lang.IllegalArgumentException: No Serializer found to serialize a
'NewBean' using encoding style 'h
ttp://schemas.xmlsoap.org/soap/encoding/'.
at
org.apache.soap.util.xml.XMLJavaMappingRegistry.querySerializer(XMLJavaMappi
ngRegistry.java:1
59)
at
org.apache.soap.encoding.soapenc.ParameterSerializer.marshall(ParameterSeria
lizer.java:105)
at
org.apache.soap.rpc.RPCMessage.serializeParams(RPCMessage.java:333)
at org.apache.soap.rpc.RPCMessage.marshall(RPCMessage.java:307)
at org.apache.soap.Body.marshall(Body.java:145)
at org.apache.soap.Envelope.marshall(Envelope.java:195)
at
org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.ja
va:273)
at org.apache.soap.rpc.Call.invoke(Call.java:248)
at SOAPClient.main(SOAPClient.java:53)
Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Client; msg=No
Serializer found to seriali
ze a 'NewBean' using encoding style
'http://schemas.xmlsoap.org/soap/encoding/'.; ta
rgetException=java.lang.IllegalArgumentException: No Serializer found to
serialize a 'NewBean' using enc
oding style 'http://schemas.xmlsoap.org/soap/encoding/'.]
at
org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.ja
va:355)
at org.apache.soap.rpc.Call.invoke(Call.java:248)
at SOAPClient.main(SOAPClient.java:53)
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>