I am using Axis1 (1.4) to generate complex type in wsdl (e.g. my.wsdl) from
server-config.wsdd. I do not think that the complex type is not correctly
generated. This may be because my server-config.wsdd is not correct

My server-config.wsdd is:

[code]    

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/";
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
 <globalConfiguration>
  <parameter name="adminPassword" value="admin"/>
  <parameter name="attachments.Directory" value="./attachments"/>
  <parameter name="attachments.implementation"
             value="org.apache.axis.attachments.AttachmentsImpl"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="axis.sendMinimizedElements" value="true"/>
  <requestFlow>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="session"/>
   </handler>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="request"/>
    <parameter name="extension" value=".jwr"/>
   </handler>
  </requestFlow>
 </globalConfiguration>
 <handler name="LocalResponder"
          type="java:org.apache.axis.transport.local.LocalResponder"/>
 <handler name="URLMapper"
          type="java:org.apache.axis.handlers.http.URLMapper"/>
 <handler name="Authenticate"
          type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
 <service name="AdminService" provider="java:MSG">
  <parameter name="allowedMethods" value="AdminService"/>
  <parameter name="enableRemoteAdmin" value="false"/>
  <parameter name="className" value="org.apache.axis.utils.Admin"/>
  <namespace>http://xml.apache.org/axis/wsdd/</namespace>
 </service>
 <service name="Version" provider="java:RPC">
  <parameter name="allowedMethods" value="getVersion"/>
  <parameter name="className" value="org.apache.axis.Version"/>
 </service>
   <service name="MySvc" provider="java:RPC">
    <parameter name="className" value="org.ncc.server.MySvc"/>
    <parameter name="allowedMethods" value="*"/>   
  </service>
  
<transport name="http">
  <requestFlow>
   <handler type="URLMapper"/>
   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
  </requestFlow>
 </transport>
 <transport name="local">
  <responseFlow>
   <handler type="LocalResponder"/>
  </responseFlow>
 </transport>
 
<beanMapping xmlns:ns="urn:client.ncc.org"
                 qname="ns:MyBean"
                 languageSpecificType="java:org.ncc.server.MyBean"/>  

<typeMapping
xmlns:ns="urn:client.ncc.org"
qname="ns:MyBean" type="java:org.ncc.server.MyBean"
serializer="corg.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</deployment>

[/code]

All the methods in MySvc are exposed by web service. 

MyBean is a complex bean, that is passed as argument in one of the methods
of MySvc.

MyBean.java only has two attributes and the code is:

[code]   

public class MyBean{
   int age;
   String name;

   public MyBean(){

   }

   public MyBean(int age, String name){
     // code
   }

  // getter and setter for age and name

}

 [/code]

MySvc.java is:

[code]    

public MySvc implements IMySvc{
     public MyBean getBean(){
          return new MyBean(1, "a");
     }

}

[/code]

The wsdl that gets generated is:

[code]    

 <complexType name="MyBean">
    <sequence/>
   </complexType>

[/code]

It does not show the attributes of MyBean under sequence.

What am I missing in server-config.wsdd so that the wsdl gets generated
successfully? An attempt to generation of client from the wsdl succeds, but
the client code cannot find the correct complex type. 
-- 
View this message in context: 
http://www.nabble.com/beanMapping%2C-typeMapping-in-Axis-1-%281.4%29-in-server-config.wsdd-does-not-generate-complexType-in-wsdl-tp26121937p26121937.html
Sent from the Axis - User mailing list archive at Nabble.com.

Reply via email to