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