beanmapping does not reflect in the AXIS generated WSDL
Folks, I am very new to AXIS/JAVA/WEBSERVICES. I have generated JAVA code using WSDL2Java and I added bean mapping into deploy.wsdd(pls see below).
Part of deploy.wsdd:
<service name="HTNGListenerSoap" provider="java:RPC" style="document" use="literal">
<parameter name="wsdlTargetNamespace" value="http://htng.org/1.1/Listener.Wsdl"/>
<parameter name="wsdlServiceElement" value="HTNGListener"/>
<parameter name="wsdlServicePort" value="HTNGListenerSoap"/>
<parameter name="className" value="org.htng._1_1.Listener_Wsdl.HTNGListenerSoapSkeleton"/>
<parameter name="wsdlPortType" value="HTNGListenerSoap"/>
<parameter name="typeMappingVersion" value="1.2"/>
<parameter name="allowedMethods" value="*"/>
<beanMapping qname="ns:Credential" xmlns:ns="http://htng.org/1.1/Header/"
languageSpecificType="java:org.htng._1_1.Header.Credential"/>
<beanMapping qname="ns:HTNGHeader" xmlns:ns="http://htng.org/1.1/Header/"
languageSpecificType="java:org.htng._1_1.Header.HTNGHeader"/>
<beanMapping qname="ns:AuthenticatedEndPoint" xmlns:ns="http://htng.org/1.1/Header/"
languageSpecificType="java:org.htng._1_1.Header.AuthenticatedEndPoint"/>
<beanMapping qname="ns:EndPoint" xmlns:ns="http://htng.org/1.1/Header/"
languageSpecificType="java:org.htng._1_1.Header.EndPoint"/>
<typeMapping
xmlns:ns="http://htng.org/1.1/Header/"
qname="ns:Credential"
type="java:org.htng._1_1.Header.Credential"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle=""
/>
When I access wsdl, I don't see "HTNGHeader" element in my WSDL.
This is what I want to see from AXIS:(part of wsdl )
<?xml version="1.0" encoding="utf-8" ?>
- <wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://htng.org/1.1/Header/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://htng.org/1.1/Listener.Wsdl" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://htng.org/1.1/Listener.Wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
- <wsdl:types>
- <s:schema elementFormDefault="qualified" targetNamespace="http://htng.org/1.1/Listener.Wsdl">
<s:element name="Request" type="s:string" />
<s:element name="Response" type="s:string" />
</s:schema>
- <s:schema elementFormDefault="qualified" targetNamespace="http://htng.org/1.1/Header/">
<s:element name="HTNGHeader" type="s2:HTNGHeader" />
- <s:complexType name="HTNGHeader">
- <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="From" type="s2:AuthenticatedEndPoint" />
<s:element minOccurs="0" maxOccurs="unbounded" name="To" type="s2:EndPoint" />
<s:element minOccurs="0" maxOccurs="1" name="ReplyTo" type="s2:EndPoint" />
<s:element minOccurs="0" maxOccurs="1" name="FaultTo" type="s2:EndPoint" />
<s:element minOccurs="1" maxOccurs="1" name="timeStamp" type="s:dateTime" />
<s:element minOccurs="0" maxOccurs="1" name="echoToken" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="transactionId" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="action" type="s:string" />
</s:sequence>
</s:complexType>
.
But this is what I got from AXIS(Part of WSDL):
<?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions targetNamespace="http://htng.org/1.1/Listener.Wsdl" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://htng.org/1.1/Listener.Wsdl" xmlns:intf="http://htng.org/1.1/Listener.Wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <!--
WSDL created by Apache Axis version: 1.2
Built on May 03, 2005 (02:20:24 EDT)
-->
- <wsdl:types>
- <schema elementFormDefault="qualified" targetNamespace="http://htng.org/1.1/Listener.Wsdl" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Request" type="xsd:string" />
<element name="Response" type="xsd:string" />
<element name="Request1" type="xsd:string" />
</schema>
</wsdl:types>
I am using Tomcat 4.1 Apache Axis version: 1.2
Thanks for your time.