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 Praveen Peddi <pp...@contextmedia.com> on 2005/02/09 00:18:27 UTC

adding complex type to the wsdd file not working with axis 1.2

While I am in the process of migrating from Axis1.1 to 1.2, I have noticed something wierd in WSDL generation.

I have a method:
public Object method1() {
    if(condition1)
        return ComplexTypeBean;
    else if(condition2)
        return ComplextypeBean2;
}

I added the beanMapping tag for both complex type beans in the soap service. I generate WSDL and I don't see the bean definition in the WSDL. It used work fine in Axis 1.1. Should I change anything in order for the WSDL to define the complextype. Even though method signature doesn't have complex type bean, I am referring it in wsdd file. I don't understand why Axis doesn't define that bean in the WSDL.

My requirement is to return a complex type bean based on the condition. So I have to return Object and leave it to the client for casting to the right complex type bean. .NET client fails since the definition of the complex type beans are missing.

How do I add a complex type bean to a service even if the service is not directly referring to the bean? Axis1.1 used to define the bean in WSDL if wsdd has beanMapping for that bean (even if service is not referring to the bean).

Thanks
Praveen


************************************************************** 
Praveen Peddi
Sr Software Engg, Context Media, Inc. 
email:ppeddi@contextmedia.com 
Tel:  401.854.3475 
Fax:  401.861.3596 
web: http://www.contextmedia.com 
************************************************************** 
Context Media- "The Leader in Enterprise Content Integration"