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 tj...@cruzio.com on 2002/04/02 07:40:50 UTC
beanMapping problem
I am new to Axis and can't seem to resolve the error below when running the purchase order example in the users guide.
I am using Catalina as my server. Thanks for your help.
NamespaceURI: urn:BeanService Error : org.xml.sax.SAXException: Deserializing parameter 'arg1': could not find deserializer for type urn:BeanService:Order
My deployment descriptor is:
<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="order.BeanService"/>
<parameter name="methodName" value="processOrder"/>
<beanMapping qname="myNS:order" xmlns:myNS="urn:BeanService"
languageSpecificType="java:order.Order"/> // I truncated the package name for simplicity
</service>
</deployment>
The basic Call is:
......
Service service = new Service();
Call call = (Call) service.createCall();
QName qn = new QName( "urn:BeanService", "Order" );
call.addSerializer(Order.class, qn,
new org.apache.axis.encoding.BeanSerializer(Order.class));
String result;
String endpointURL = options.getURL();
//debug for tcpmon
endpointURL = "http://localhost:80/axis/servlet/AxisServlet";
try {
call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
call.setProperty( Call.NAMESPACE, "OrderProcessor" );
call.setOperationName( "processOrder" );
call.addParameter( "arg1", new XMLType(qn), Call.PARAM_MODE_IN );
result = (String) call.invoke( new Object[] { order } );
} catch (AxisFault fault) {
result = "Error : " + fault.toString();
}
........
Any help would be greatly appreciated