Hello all I'm trying to write my own serializer/deserializer. So, on that education path, I'm taking rather small steps. I've got a small bean (one attribute), a test service (that uses that bean), a rather simple serializer (that extends SimpleSerializer) and a rather simple serializer factory (that mimics SimpleSerializerFactory).
The problem is that when I call a method on my service, I get a "no
serializer found" error. Why is this? What am I missing here?
I'm using Axis 1.2rc2 as an web service embedded into my web
application.
The service's definition inside my server-config.wsdd is:
<service name="test" provider="java:RPC" style="rpc">
<document>
testing of service functionality
</document>
<parameter name="className"
value="com.nci.slt.epi.admin.test.TestService"/>
<parameter name="allowedMethods" value="*"/>
<typeMapping qname="ns:Obj"
xmlns:ns="http://test.admin.epi.slt.nci.com"
languageSpecificType="java:com.nci.slt.epi.admin.test.Obj"
serializer="com.nci.slt.epi.admin.test.ObjSerializerFactory"
deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding"/>
</service>
I'm calling my service through a URL like this:
http://jglanville01/webadmin/services/test?method=getObjs
And am getting the following response:
AXIS error
Sorry, something seems to have gone wrong... here are the details:
Fault - ; nested exception is:
java.io.IOException: No serializer found for class
com.nci.slt.epi.admin.test.Obj in registry
[EMAIL PROTECTED]
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.IOException: No serializer found for class
com.nci.slt.epi.admin.test.Obj in registry
[EMAIL PROTECTED]
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:JGLANVILLE01
Now, I know that my serializer factory is being called (placed a
breakpoint in the factory's constructor) and that none of the
serializer's methods are being called.
I've attached my service's implementation (TestService.java), my bean
(Obj.java), my serializer (ObjSerializer.java) and my serializer factory
(ObjSerializerFactory.java).
All help would be appreciated.
Thanks
---
Jay Glanville
Obj.java
Description: Obj.java
ObjSerializer.java
Description: ObjSerializer.java
ObjSerializerFactory.java
Description: ObjSerializerFactory.java
TestService.java
Description: TestService.java
