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.