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 bohldan bohldan <gl...@hotmail.com> on 2005/03/15 11:36:42 UTC

Array of objects

Hi I think ive tried everything and i searched for a while now on how i send 
an array of object. If someone has something that works can that someone be 
nice to give me an example of the client, wsdd file. This is how my code 
look like..


client
-----------


			String endpointURL = "http://localhost:8080/axis/services/GlazeService";
			Service service = new Service();
			Call call = (Call) service.createCall();
			QName qn = new QName( "urn:GlazeService", "User" );
			call.setOperationName("ldap_GetAllUsernames");
			call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
			call.registerTypeMapping( User.class,
					qn,
					new org.apache.axis.encoding.ser.BeanSerializerFactory(User.class, qn),
					new 
org.apache.axis.encoding.ser.BeanDeserializerFactory(User.class,qn));
		    User[] tomte = (User[])call.invoke(new Object [] {});
		    System.out.println("Size: " + tomte.length);
		    for(int i = 0; i < tomte.length; i++){
		    	System.out.println(tomte[i].getGecos());
		    }



wsdd file
---------------
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
	xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
	xmlns:glaze="urn:GlazeService.Service">
	<service name="GlazeService" provider="java:RPC">
	<parameter name="className" value="GlazeService.Service"/>
	<parameter name="allowedMethods" value="*"/>
	<beanMapping languageSpecificType="java:GlazeService.Service"
               qname="ns1:User" xmlns:ns1="urn:GlazeService"/>
	<typeMapping qname="glaze:ArrayOfUser" type="java:GlazeService.User[]"
	serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
	deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
	encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:glaze="urn:GlazeService"/>
    </service>
</deployment>

_________________________________________________________________
Hitta rätt på nätet med MSN Sök http://search.msn.se/