Why it does this I am not sute. (I am far from an Axis expert) but... I had this issue a while ago with a test application I was working with. You might want to search this list because I know someone gave me a setting to put in an axis config file and it stopped axis from using multiRef's
-----Original Message----- From: Dan Stone [mailto:[EMAIL PROTECTED]] Sent: Wednesday, January 08, 2003 3:38 PM To: [EMAIL PROTECTED] Subject: qualified names vs. multiRefs My AXIS RPC service takes a bean for an argument. This bean contains an array of another bean. The server is configured to map these beans based on qualified names as defined in the beanMappings in the server-config.wsdd. .NET clients are able to create requests to the service that use the necessary qualified name. My AXIS client is not. I get a 'Server.NoService' fault. The problem seems to stem from the 'multiRef' labeling of the array elements. If I change 'multiRef' to the qualified name of the type of bean in the array (as defined in the beanMappings), and manually POST the SOAP Envelope to the end-point, I can get the service to recognize the type and things work great... example - DOESN'T WORK: <multiRef id="id1" xsi:type="ns4:Request" xmlns:ns4="someNS">.... DOES WORK: <ns4:Request id="id1" xsi:type="ns4:Request" xmlns:ns4="someNS">.... Can anyone shed some light here? This only seems to cause difficulties within the array, because I DON'T need to alter the 'multiRef' name of the bean that CONTAINS this array and the service recognizes ITS correct type! I have tried with multiRefs 'off' on the client, and the service still can't seem to recognize the beans... Is there a way to define the qualified name for the array elements? Thanks, Dan Stone