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 Johannes Fiala <ax...@fwd.at> on 2003/01/29 22:14:34 UTC

Error with example5 (BeanSerializer) of AXIS run locally - detail stacktrace

Hi there,

I now have removed everything from my classpath except the Apache AXIS 
libraries to make debugging easier:

CLASSPATH: 
e:\axis-1_1beta\lib\axis.jar;e:\axis-1_1beta\lib\jaxrpc.jar;e:\axis-1_1beta\lib\commons-logging.jar;e:\axis-1_1beta\lib\commons-discovery.jar;e:\axis-1_1beta\lib\saaj.jar;.

When I try to run example 5 now, I get a detailed stacktrace: 

29.01.2003 22:08:02 org.apache.axis.client.AdminClient process
INFO: Processing file samples\userguide\example5\deploy.wsdd
29.01.2003 22:08:03 org.apache.axis.client.AdminClient main
INFO: <Admin>Done processing</Admin>
29.01.2003 22:08:04 org.apache.axis.client.Call invoke
INFO: Mapping Exception to AxisFault
AxisFault
 faultCode: 
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Deserializing parameter 'arg1': 
could n
ot find deserializer for type {urn:BeanService}Order
 faultActor: null
 faultNode: null
 faultDetail:
        stackTrace: org.xml.sax.SAXException: Deserializing parameter 
'arg1':  c
ould not find deserializer for type {urn:BeanService}Order
        at 
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:293)
        at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
rializationContextImpl.java:912)
        at 
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:200)
        at 
org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.java:693)
        at 
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:221)
        at 
org.apache.axis.message.RPCElement.getParams(RPCElement.java:323)
        at 
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider
.java:191)
        at 
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
332)
        at 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at 
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:469
)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:315)
        at 
org.apache.axis.transport.local.LocalSender.invoke(LocalSender.java:1
60)
        at 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2376)
        at org.apache.axis.client.Call.invoke(Call.java:2365)
        at org.apache.axis.client.Call.invoke(Call.java:2062)
        at org.apache.axis.client.Call.invoke(Call.java:1986)
        at org.apache.axis.client.Call.invoke(Call.java:1509)
        at samples.userguide.example5.Client.main(Client.java:97)


org.xml.sax.SAXException: Deserializing parameter 'arg1':  could not find 
deseri
alizer for type {urn:BeanService}Order
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:127)
        at 
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
336)
        at 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at 
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:469
)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:315)
        at 
org.apache.axis.transport.local.LocalSender.invoke(LocalSender.java:1
60)
        at 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2376)
        at org.apache.axis.client.Call.invoke(Call.java:2365)
        at org.apache.axis.client.Call.invoke(Call.java:2062)
        at org.apache.axis.client.Call.invoke(Call.java:1986)
        at org.apache.axis.client.Call.invoke(Call.java:1509)
        at samples.userguide.example5.Client.main(Client.java:97)
Caused by: org.xml.sax.SAXException: Deserializing parameter 'arg1': could 
not
find deserializer for type {urn:BeanService}Order
        at 
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:293)
        at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
rializationContextImpl.java:912)
        at 
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:200)
        at 
org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.java:693)
        at 
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:221)
        at 
org.apache.axis.message.RPCElement.getParams(RPCElement.java:323)
        at 
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider
.java:191)
        at 
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
332)
        ... 16 more
Error : org.xml.sax.SAXException: Deserializing parameter 'arg1':  could 
not fin
d deserializer for type {urn:BeanService}Order

Does anybody else get this message? 

I'm only using libraries of Apache AXIS 1.1_beta in my Classpath now, so 
I'm really wondering why I get this error. All other examples 
(example1-example4) run fine.
I suspect the deploy.wsdd isn't matching with the classes, but I don't 
know why:

<deployment xmlns="http://xml.apache.org/axis/wsdd/" 
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="OrderProcessor" provider="java:RPC">
        <parameter name="className" 
value="samples.userguide.example5.BeanService"/>
        <parameter name="allowedMethods" value="processOrder"/>
        <beanMapping qName="myNS:Order" xmlns:myNS="urn:BeanService" 
languageSpecificType="java:samples.userguide.example5.Order"/>
    </service>
</deployment>

thx
Johannes