hello,

i've been trying to invoke service with rpc provider specified in wsdd and the same service through jws. Specifying two simple type arguments to method (return Element) in service deployed as jws worked fine and deploying service with wsdd didn't worked:

java.lang.reflect.InvocationTargetException
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(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
...
at java.lang.Thread.run(Thread.java:536)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:385)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:293)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:332)
... 40 more
Caused by: java.lang.NoClassDefFoundError: org/apache/axis/message/SOAPBodyElement
at jsdaix.ap214.pdtnet.server.PDTNetServlet.produceElement(PDTNetServlet.java:135)
at jsdaix.ap214.pdtnet.server.PDTNetServlet.ItemQuery(PDTNetServlet.java:124)
... 47 more

my wsdd looks like:

<deployment xmlns="http://xml.apache.org/axis/wsdd/";
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>

<service name="PDTNetServlet" provider="java:RPC" >
<parameter name="className" value="jsdaix.ap214.pdtnet.server.PDTNetServlet"/>
<parameter name="allowedMethods" value="ItemQuery"/>
</service>

</deployment>

It says that cant find SOAPBodyElement, but why then it works on jws? It seem that on jws simple types are handled like on RPC wapped style and soapEl.getAsDom() works too when returning. Thy is such a difference?


Reply via email to