You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Jianghui Liu <jl...@successfactors.com> on 2005/03/23 22:28:43 UTC
No serializer found error on Axis Client
Hi All,
I deployed my service which has a incoming parameter of type
"UserBeanWrapper" defined by me. I included the typeMapping in
deploy-user.wsdd like this
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<typeMapping xmlns:x="urn:com.sf.sfv4.axis.encoding"
qname="x:UserBeanWrapper"
languageSpecificType="java:com.sf.sfv4.axis.encoding.UserBeanWrapper"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
/>
<service name="UserService" provider="java:RPC">
<parameter name="className"
value="com.sf.sfv4.axis.server.user.UserService"/>
<parameter name="allowedMethods" value="*"/>
<typeMapping xmlns:x="urn:com.sf.sfv4.axis.encoding"
qname="x:UserBeanWrapper"
languageSpecificType="java:com.sf.sfv4.axis.encoding.UserBeanWrapper"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
/>
</service>
</deployment>
In my client class I'm calling the service like this:
Boolean ret = (Boolean) call.invoke( new Object[] {wrapper, ... );
Here wrapper is a type of UserBeanWrapper. But I'm getting error saying
"No Serializer found for type UserBeanWrapper....". If I add this line
call.addParameter( "wrapper", new
QName("urn:com.sf.sfv4.axis.encoding","UserBeanWrapper"),
ParameterMode.IN);
Before my invoke(), it give me an error saying
java.lang.NoClassDefFoundError: javax/wsdl/OperationType
at
org.apache.axis.description.OperationDesc.<clinit>(OperationDesc.java:58
)
at org.apache.axis.client.Call.addParameter(Call.java:948)
at org.apache.axis.client.Call.addParameter(Call.java:1005)
at com.sf.sfv4.axis.client.UserClient.main(UserClient.java:54)
Exception in thread "main".
Question is should I call add parameter? What jar file am I missing?
Appreciate if someone can help me.
Thanks,
Jane
-----Original Message-----
From: news [mailto:news@sea.gmane.org] On Behalf Of Tim K. (Gmane)
Sent: Wednesday, March 23, 2005 12:17 PM
To: axis-user@ws.apache.org
Cc: axis-dev@xml.apache.org
Subject: can the HTTP transport implementation be replaced?
For the Axis 1.2 *client* side, can the HTTP transport implementation be
replaced? It has issues dealing with multiple cookies, it doesn't seem
to support digest authentication, etc.
I would like to use the HTTPClient instead, is that possible? How?
Thanks.
--
Tim