Hi

the WSDD file is as follows:

<deployment xmlns="http://xml.apache.org/axis/wsdd/"; 
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
    <service name="WeatherForecastNestedArray" provider="java:RPC">
        <parameter name="className" value="myprograms.nestedarraybean.weather"/>
        <parameter name="allowedMethods" value="getWeather"/>
        <beanMapping qname="myNS:Forecast" xmlns:myNS="urn:BeanService"                
         languageSpecificType="java:myprograms.nestedarraybean.outer"/>
        <beanMapping qname="myNS:innerbean" xmlns:myNS="urn:BeanService"        
languageSpecificType="java:myprograms.nestedarraybean.inner"/>
    </service>
</deployment>


"inner" and "outer" are two java beans. "outer" bean contains an array of "inner" bean.

weather class has a function "getWeather", which returns a "outer" bean. weather class 
is as follows:

ublic class weather {

    /** Creates a new instance of weather */
    public weather() {
    }

    public outer getWeather( String zip )
                                                   {
        outer out = new outer();

        // call setter functions of "outer" bean

        inner in[] = new inner[2];

          // call setter functions of "inner" bean      

        out.setInnerArraybean(in);

        return out;
    }
}


thanks,
Naresh Agarwal


-----Original Message-----
From: Sameer Bombatkar [mailto:[EMAIL PROTECTED]
Sent: Friday, June 13, 2003 3:20 AM
To: [EMAIL PROTECTED]
Subject: RE: RE: Does AXIS provide serializers/deserializers for nested
javabeans?


Can you post ur wsdd file?


Sameer.






>From: "Agarwal, Naresh" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: RE: RE: Does AXIS provide serializers/deserializers for nested 
>javabeans?
>Date: Fri, 13 Jun 2003 01:56:46 -0700
>MIME-Version: 1.0
>Received: from apache.org ([208.185.179.12]) by mc2-f18.law16.hotmail.com 
>with Microsoft SMTPSVC(5.0.2195.5600); Fri, 13 Jun 2003 01:57:03 -0700
>Received: (qmail 27625 invoked by uid 500); 13 Jun 2003 08:56:37 -0000
>Received: (qmail 27600 invoked from network); 13 Jun 2003 08:56:36 -0000
>X-Message-Info: JGTYoYF78jEHjJx36Oi8+Q1OJDRSDidP
>Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm
>Precedence: bulk
>list-help: <mailto:[EMAIL PROTECTED]>
>list-unsubscribe: <mailto:[EMAIL PROTECTED]>
>list-post: <mailto:[EMAIL PROTECTED]>
>Delivered-To: mailing list [EMAIL PROTECTED]
>content-class: urn:content-classes:message
>X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
>Message-ID: 
><[EMAIL PROTECTED]>
>X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: Does AXIS provide 
>serializers/deserializers for nested javabeans?
>Thread-Index: AcMxgfnFB1VVOdWNT5+Wz8LcJtqMJgAB9NXw
>X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N
>Return-Path: [EMAIL PROTECTED]
>X-OriginalArrivalTime: 13 Jun 2003 08:57:03.0505 (UTC) 
>FILETIME=[C2352810:01C33189]
>
>Hi Kai,
>
>thanks..now it is working..
>
>But if "outer" bean contains an array of "inner" bean, then things are not 
>working.
>I have declared the bean mapping in wsdd file and registered the tpye 
>mappings in client as before (the case when "outer" bean just contain a 
>single "inner" bean).
>
>Am I missing something?
>
>thanks,
>Naresh Agarwal
>
>-----Original Message-----
>From: Kai Unewisse [mailto:[EMAIL PROTECTED]
>Sent: Friday, June 13, 2003 12:59 AM
>To: [EMAIL PROTECTED]
>Subject: RE:RE: Does AXIS provide serializers/deserializers for nested 
>javabeans?
>
>
>Hi Naresh,
>
>One thing about your Bean classes is, that it should be a public class ...
>
>looks fine, but how looks the variable qn and qn1 ?
>
>My Code looks like :
>
>private QName qn   = new QName("urn:BeanService", "innerbean");
>private QName qn1 = new QName("urn:BeanService", "outerbean");
>
>
>Register ist the same, except I show the package structure :
>
>call.registerTypeMapping(inner.class, qn,
>                       new 
>org.apache.axis.encoding.ser.BeanSerializerFactory(myprograms.complexdatatype.inner.class,
> 
>qn),
>                       new 
>org.apache.axis.encoding.ser.BeanDeserializerFactory(myprograms.complexdatatype.inner.class,
> 
>qn));
>
>Completly the same :
>
><beanMapping qname="myNS:innerbean" xmlns:myNS="urn:BeanService" 
>languageSpecificType="java:myprograms.complexdatatype.inner"/>
><beanMapping qname="myNS:outerbean" 
>xmlns:myNS="urn:BeanService"languageSpecificType="java:myprograms.complexdatatype.outer"/>
>
>
>
>
>  I tried using BeanSerializer but it's not working..
>
>I have declared the bean mapping for both the beans "inner" and "outer" in 
>wsdd file as follows:
>--------
><beanMapping qname="myNS:innerbean" xmlns:myNS="urn:BeanService" 
>languageSpecificType="java:myprograms.complexdatatype.inner"/>
>
><beanMapping qname="myNS:outerbean" 
>xmlns:myNS="urn:BeanService"languageSpecificType="java:myprograms.complexdatatype.outer"/>
>------
>
>I have also registered the type mapping in the client
>
>-------
>call.registerTypeMapping(inner.class, qn,
>                       new 
>org.apache.axis.encoding.ser.BeanSerializerFactory(inner.class, qn),
>                       new 
>org.apache.axis.encoding.ser.BeanDeserializerFactory(inner.class, qn));
>
>   call.registerTypeMapping(outer.class, qn1,
>                         new 
>org.apache.axis.encoding.ser.BeanSerializerFactory(outer.class, qn1),
>                         new 
>org.apache.axis.encoding.ser.BeanDeserializerFactory(outer.class, qn1));
>--------
>
>Am I missing something?
>
>           class inner {
>
>
>     private int Data;
>     public inner()
>
>     public setData(int d) {
>         Data = d;
>     }
>
>     public int getData() {
>         return Data;
>     }
>
>}
>
>class outer {
>
>     private int Data;
>     private inner in;
>
>     public outer()
>     public setData(int d) {
>         Data = d;
>     }
>
>     public int getData() {
>         return Data;
>     }
>
>     public setInnerBean(inner i {
>         in = i;
>     }
>
>     public inner getInnerBean() {
>         return in;
>     }
>
>}
>

_________________________________________________________________
Tired of spam? Get advanced junk mail protection with MSN 8. 
http://join.msn.com/?page=features/junkmail

Reply via email to