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 John Deviney <jo...@yahoo.com> on 2005/01/07 00:35:08 UTC

Axis - .Net Interop Problems

Problem: 
========
The .Net 1.1 wsdl tool does not like the wsdl
generated by Axis 1.1.  The datatype 'Array' is
missing.


Environment:
============
Jboss 3.2.3/Axis 1.1 - .NET 1.1

Hosting services via Axis SOAP RPC Encoding which
include complex types and arrays of other complex
types.


I've searched all over the web and found a number of
threads indicating the same problem but 
I haven't seen any definitive solutions to this
problem.  I looked through postings for Axis 1.2 RC2
and
it looks like 1.2 has new and different issues with
the same interop scenario.  But, some people say
they've been
able to get this to work in Axis 1.1.  How, remains a
mystery to me.

The source of the problem for .NET appears to be the
type, soapenc:Array.

Does anyone have a working solution?

I've included the .Net wsdl output and Axis wsdl below
for reference.


.Net wsdl output:
=================
D:\TOSPrototype\SimpleWSClient>wsdl
http://localhost:8080/jboss-net/services/AgentService?wsdl
Microsoft (R) Web Services Description Language
Utility
[Microsoft (R) .NET Framework, Version 1.1.4322.573]
Copyright (C) Microsoft Corporation 1998-2002. All
rights reserved.

Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://localhost:8080/jboss-net/services/AgentService'
is not available to be refe
renced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://localhost:8080/jboss-net/services/AgentService'
is not available to be refe
renced in this schema.
Schema validation warning: Namespace
'http://contact.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://contact.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://contact.twia.org' is not available to be
referenced in this schema.
Schema validation warning: SimpleType content is
missing.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://security.twia.org' is not available to be
referenced in this schema.

Warning: Schema could not be validated. Class
generation may fail or may produce incorrect results.

Error: Unable to import binding
'AgentServiceSoapBinding' from namespace
'http://localhost:8080/jboss-net/services/Agent
Service'.
  - Unable to import operation 'getAgentOfRecordVO'.
  - The datatype 'Array' is missing.

If you would like more help, please type "wsdl /?".




Axis generated wsdl:
====================
<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions
targetNamespace="http://localhost:8080/jboss-net/services/AgentService"
xmlns="http://schemas.xmlsoap.org/wsdl/"
	xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://localhost:8080/jboss-net/services/AgentService"

xmlns:intf="http://localhost:8080/jboss-net/services/AgentService"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:tns1="http://contact.twia.org"
xmlns:tns2="http://util.twia.org"
xmlns:tns3="http://security.twia.org"
	xmlns:tns4="http://net.jboss.org/jmx"
xmlns:tns5="http://agent.twia.org"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<wsdl:types>
		<schema targetNamespace="http://util.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType abstract="true" name="TWIAObject">
				<sequence>
					<element name="key" nillable="true"
type="xsd:anyType" />
					<element name="keyAsString" nillable="true"
type="xsd:string" />
				</sequence>
			</complexType>
			<complexType abstract="true"
name="ValueObjectBase">
				<sequence>
					<element name="key" nillable="true"
type="xsd:anyType" />
				</sequence>
			</complexType>
			<complexType name="ApplicationLinkedException">
				<sequence>
					<element name="linkedException" nillable="true"
type="xsd:anyType" />
					<element name="linkedExceptionsCount"
type="xsd:int" />
				</sequence>
			</complexType>
			<complexType name="NotFoundException">
				<complexContent>
					<extension
base="tns2:ApplicationLinkedException">
						<sequence />
					</extension>
				</complexContent>
			</complexType>
			<complexType name="AlreadyExistsException">
				<complexContent>
					<extension
base="tns2:ApplicationLinkedException">
						<sequence />
					</extension>
				</complexContent>
			</complexType>
			<complexType name="QueryLimitsExceededException">
				<complexContent>
					<extension
base="tns2:ApplicationLinkedException">
						<sequence>
							<element name="maximumAllowedResults"
type="xsd:int" />
							<element name="totalResults" type="xsd:int" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
		<schema targetNamespace="http://contact.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="Address">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element name="city" nillable="true"
type="xsd:string" />
							<element name="country" nillable="true"
type="xsd:string" />
							<element name="state" nillable="true"
type="xsd:string" />
							<element name="street1" nillable="true"
type="xsd:string" />
							<element name="street2" nillable="true"
type="xsd:string" />
							<element name="users" nillable="true"
type="soapenc:Array" />
							<element name="zip" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="TDIAddress">
				<complexContent>
					<extension base="tns1:Address">
						<sequence>
							<element name="addressCode" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="AddressVO">
				<complexContent>
					<extension base="tns2:ValueObjectBase">
						<sequence>
							<element name="city" nillable="true"
type="xsd:string" />
							<element name="country" nillable="true"
type="xsd:string" />
							<element name="state" nillable="true"
type="xsd:string" />
							<element name="street1" nillable="true"
type="xsd:string" />
							<element name="street2" nillable="true"
type="xsd:string" />
							<element name="users" nillable="true"
type="impl:ArrayOf_tns3_TWIAUserVO" />
							<element name="zip" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="PhoneNumberVO">
				<complexContent>
					<extension base="tns2:ValueObjectBase">
						<sequence>
							<element name="contactType" nillable="true"
type="xsd:string" />
							<element name="value" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="Array_Of_PhoneNumberVO">
				<complexContent>
					<restriction base="soapenc:Array">
						<attribute ref="soapenc:arrayType"
wsdl:arrayType="tns1:PhoneNumberVO[]" />
					</restriction>
				</complexContent>
			</complexType>
			<complexType name="PhoneNumberTypeEnum">
				<sequence>
					<element name="myName" nillable="true"
type="xsd:string" />
				</sequence>
			</complexType>
			<complexType name="PhoneNumber">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element name="contactType" nillable="true"
type="tns1:PhoneNumberTypeEnum" />
							<element name="value" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
		<schema targetNamespace="http://security.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="TWIAUserVO">
				<complexContent>
					<extension base="tns3:PartyVO">
						<sequence>
							<element name="daysToPasswordExpiration"
nillable="true" type="xsd:int" />
							<element name="deactivationDate"
nillable="true" type="xsd:dateTime" />
							<element name="globallyShared"
type="xsd:boolean" />
							<element name="license" nillable="true"
type="xsd:string" />
							<element name="myLicense" type="xsd:boolean" />
							<element name="passwordExpirationDate"
nillable="true" type="xsd:dateTime" />
							<element name="passwordExpirationPeriod"
nillable="true" type="xsd:int" />
							<element name="principalKey" nillable="true"
type="xsd:int" />
							<element name="principalType" nillable="true"
type="xsd:string" />
							<element name="role" nillable="true"
type="xsd:string" />
							<element name="simpleUserid" nillable="true"
type="xsd:string" />
							<element name="status" nillable="true"
type="xsd:string" />
							<element name="userid" nillable="true"
type="xsd:string" />
							<element name="workPhoneNumber" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="PartyVO">
				<complexContent>
					<extension base="tns2:ValueObjectBase">
						<sequence>
							<element name="aliases" nillable="true"
type="impl:ArrayOf_tns3_TWIAUserVO" />
							<element name="companyName" nillable="true"
type="xsd:string" />
							<element name="emailAddress" nillable="true"
type="xsd:string" />
							<element name="fedIdNumber" nillable="true"
type="xsd:string" />
							<element name="firstName" nillable="true"
type="xsd:string" />
							<element name="lastName" nillable="true"
type="xsd:string" />
							<element name="mailingAddress" nillable="true"
type="tns1:AddressVO" />
							<element name="phoneNumbers" nillable="true"
type="tns1:Array_Of_PhoneNumberVO" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="Party">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element name="aliases" nillable="true"
type="soapenc:Array" />
							<element name="aliasesInitialized"
type="xsd:boolean" />
							<element name="business" type="xsd:boolean" />
							<element name="companyName" nillable="true"
type="xsd:string" />
							<element name="emailAddress" nillable="true"
type="xsd:string" />
							<element name="fedIdNumber" nillable="true"
type="xsd:string" />
							<element name="firstName" nillable="true"
type="xsd:string" />
							<element name="fullName" nillable="true"
type="xsd:string" />
							<element name="lastName" nillable="true"
type="xsd:string" />
							<element name="mailingAddress" nillable="true"
type="tns1:Address" />
							<element name="person" type="xsd:boolean" />
							<element name="phoneNumbers" nillable="true"
type="soapenc:Array" />
							<element name="validParty" type="xsd:boolean"
/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="TWIAUser">
				<complexContent>
					<extension base="tns3:Party">
						<sequence>
							<element name="daysToPasswordExpiration"
type="xsd:int" />
							<element name="deactivationDate"
nillable="true" type="xsd:dateTime" />
							<element name="globalSharing"
type="xsd:boolean" />
							<element name="globallyShared"
type="xsd:boolean" />
							<element name="license" nillable="true"
type="xsd:string" />
							<element name="myLicense" type="xsd:boolean" />
							<element name="password" nillable="true"
type="xsd:string" />
							<element name="passwordExpirationDate"
nillable="true" type="xsd:dateTime" />
							<element name="principalKey" nillable="true"
type="xsd:int" />
							<element name="principalType" nillable="true"
type="xsd:string" />
							<element name="role" nillable="true"
type="xsd:string" />
							<element name="simpleUserid" nillable="true"
type="xsd:string" />
							<element name="status" nillable="true"
type="xsd:string" />
							<element name="userid" nillable="true"
type="xsd:string" />
							<element name="workPhoneNumber" nillable="true"
type="xsd:string" />
							<element name="workingLicense" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
		<schema
targetNamespace="http://localhost:8080/jboss-net/services/AgentService"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="ArrayOf_tns3_TWIAUserVO">
				<complexContent>
					<restriction base="soapenc:Array">
						<attribute ref="soapenc:arrayType"
wsdl:arrayType="tns3:TWIAUserVO[]" />
					</restriction>
				</complexContent>
			</complexType>
		</schema>
		<schema targetNamespace="http://net.jboss.org/jmx"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<simpleType name="ObjectNameType">
				<simpleContent>
					<extension base="xsd:string" />
				</simpleContent>
			</simpleType>
		</schema>
		<schema targetNamespace="http://agent.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="TDILicense">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element name="agentOfRecord" nillable="true"
type="tns3:TWIAUser" />
							<element name="branchCode" nillable="true"
type="xsd:string" />
							<element name="expirationDate" nillable="true"
type="xsd:dateTime" />
							<element name="issueDate" nillable="true"
type="xsd:dateTime" />
							<element name="license" nillable="true"
type="xsd:string" />
							<element name="originalLicense" nillable="true"
type="xsd:string" />
							<element name="usersWorkingUnder"
nillable="true" type="soapenc:Array" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
	</wsdl:types>
	<wsdl:message name="getPrimaryTDIAgentsResponse">
		<wsdl:part name="getPrimaryTDIAgentsReturn"
type="xsd:anyType" />
	</wsdl:message>
	<wsdl:message name="saveAgentResponse1">
		<wsdl:part name="saveAgentReturn"
type="tns5:TDILicense" />
	</wsdl:message>
	<wsdl:message name="getPrimaryTDIAgentResponse">
		<wsdl:part name="getPrimaryTDIAgentReturn"
type="tns5:TDILicense" />
	</wsdl:message>
	<wsdl:message name="saveAgentRequest1">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="agencyName" type="xsd:string" />
		<wsdl:part name="agencyStatus" type="xsd:string" />
		<wsdl:part name="taxId" type="xsd:string" />
		<wsdl:part name="phoneNumber" type="xsd:string" />
		<wsdl:part name="address" type="tns1:Address" />
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="QueryLimitsExceededException">
		<wsdl:part name="fault"
type="tns2:QueryLimitsExceededException" />
	</wsdl:message>
	<wsdl:message name="saveAgentOfRecordVOResponse">
		<wsdl:part name="saveAgentOfRecordVOReturn"
type="tns3:TWIAUserVO" />
	</wsdl:message>
	<wsdl:message name="getPrimaryTDIAgentRequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="searchTDIAgentsRequest">
		<wsdl:part name="value" type="xsd:string" />
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="getTDIAgentsResponse">
		<wsdl:part name="getTDIAgentsReturn"
type="tns5:Array_Of_TDILicense" />
	</wsdl:message>
	<wsdl:message name="getAgentOfRecordVOResponse">
		<wsdl:part name="getAgentOfRecordVOReturn"
type="tns3:TWIAUserVO" />
	</wsdl:message>
	<wsdl:message name="saveAgentResponse">
		<wsdl:part name="saveAgentReturn"
type="tns5:TDILicense" />
	</wsdl:message>
	<wsdl:message name="saveAgentOfRecordVORequest">
		<wsdl:part name="aorVO" type="tns3:TWIAUserVO" />
	</wsdl:message>
	<wsdl:message name="getTDIAgentsRequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="getPrimaryTDIAgentsRequest">
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="getAgentOfRecordVORequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
	</wsdl:message>
	<wsdl:message name="searchTDIAgentsResponse">
		<wsdl:part name="searchTDIAgentsReturn"
type="tns5:Array_Of_TDILicense" />
	</wsdl:message>
	<wsdl:message name="saveAgentRequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="agencyName" type="xsd:string" />
		<wsdl:part name="agencyStatus" type="xsd:string" />
		<wsdl:part name="address1" type="xsd:string" />
		<wsdl:part name="address2" type="xsd:string" />
		<wsdl:part name="city" type="xsd:string" />
		<wsdl:part name="state" type="xsd:string" />
		<wsdl:part name="zip" type="xsd:string" />
		<wsdl:part name="phoneNumber" type="xsd:string" />
		<wsdl:part name="taxId" type="xsd:string" />
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="AlreadyExistsException">
		<wsdl:part name="fault"
type="tns2:AlreadyExistsException" />
	</wsdl:message>
	<wsdl:message name="NotFoundException">
		<wsdl:part name="fault"
type="tns2:NotFoundException" />
	</wsdl:message>
	<wsdl:portType name="AgentSession">
		<wsdl:operation name="getAgentOfRecordVO"
parameterOrder="tdiLicenseNumber">
			<wsdl:input
message="impl:getAgentOfRecordVORequest"
name="getAgentOfRecordVORequest" />
			<wsdl:output
message="impl:getAgentOfRecordVOResponse"
name="getAgentOfRecordVOResponse" />
			<wsdl:fault message="impl:NotFoundException"
name="NotFoundException" />
		</wsdl:operation>
		<wsdl:operation name="saveAgentOfRecordVO"
parameterOrder="aorVO">
			<wsdl:input
message="impl:saveAgentOfRecordVORequest"
name="saveAgentOfRecordVORequest" />
			<wsdl:output
message="impl:saveAgentOfRecordVOResponse"
name="saveAgentOfRecordVOResponse" />
			<wsdl:fault message="impl:NotFoundException"
name="NotFoundException" />
		</wsdl:operation>
		<wsdl:operation name="saveAgent"
parameterOrder="tdiLicenseNumber agencyName
agencyStatus address1 address2 city state zip
phoneNumber taxId context">
			<wsdl:input message="impl:saveAgentRequest"
name="saveAgentRequest" />
			<wsdl:output message="impl:saveAgentResponse"
name="saveAgentResponse" />
			<wsdl:fault message="impl:AlreadyExistsException"
name="AlreadyExistsException" />
		</wsdl:operation>
		<wsdl:operation name="saveAgent"
parameterOrder="tdiLicenseNumber agencyName
agencyStatus taxId phoneNumber address context">
			<wsdl:input message="impl:saveAgentRequest1"
name="saveAgentRequest1" />
			<wsdl:output message="impl:saveAgentResponse1"
name="saveAgentResponse1" />
			<wsdl:fault message="impl:AlreadyExistsException"
name="AlreadyExistsException" />
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgent"
parameterOrder="tdiLicenseNumber context">
			<wsdl:input
message="impl:getPrimaryTDIAgentRequest"
name="getPrimaryTDIAgentRequest" />
			<wsdl:output
message="impl:getPrimaryTDIAgentResponse"
name="getPrimaryTDIAgentResponse" />
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgents"
parameterOrder="context">
			<wsdl:input
message="impl:getPrimaryTDIAgentsRequest"
name="getPrimaryTDIAgentsRequest" />
			<wsdl:output
message="impl:getPrimaryTDIAgentsResponse"
name="getPrimaryTDIAgentsResponse" />
		</wsdl:operation>
		<wsdl:operation name="getTDIAgents"
parameterOrder="tdiLicenseNumber context">
			<wsdl:input message="impl:getTDIAgentsRequest"
name="getTDIAgentsRequest" />
			<wsdl:output message="impl:getTDIAgentsResponse"
name="getTDIAgentsResponse" />
		</wsdl:operation>
		<wsdl:operation name="searchTDIAgents"
parameterOrder="value context">
			<wsdl:input message="impl:searchTDIAgentsRequest"
name="searchTDIAgentsRequest" />
			<wsdl:output message="impl:searchTDIAgentsResponse"
name="searchTDIAgentsResponse" />
			<wsdl:fault
message="impl:QueryLimitsExceededException"
name="QueryLimitsExceededException" />
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="AgentServiceSoapBinding"
type="impl:AgentSession">
		<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="getAgentOfRecordVO">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getAgentOfRecordVORequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getAgentOfRecordVOResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="NotFoundException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="saveAgentOfRecordVO">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="saveAgentOfRecordVORequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="saveAgentOfRecordVOResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="NotFoundException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="saveAgent">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="saveAgentRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="saveAgentResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="AlreadyExistsException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="saveAgent">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="saveAgentRequest1">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="saveAgentResponse1">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="AlreadyExistsException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgent">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getPrimaryTDIAgentRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getPrimaryTDIAgentResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgents">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getPrimaryTDIAgentsRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getPrimaryTDIAgentsResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getTDIAgents">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getTDIAgentsRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getTDIAgentsResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="searchTDIAgents">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="searchTDIAgentsRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="searchTDIAgentsResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="QueryLimitsExceededException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="AgentSessionService">
		<wsdl:port binding="impl:AgentServiceSoapBinding"
name="AgentService">
			<wsdlsoap:address
location="http://localhost:8080/jboss-net/services/AgentService"
/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>


		
__________________________________ 
Do you Yahoo!? 
All your favorites on one personal page � Try My Yahoo!
http://my.yahoo.com 

RE: Axis - .Net Interop Problems

Posted by Brian Davis <br...@jmmventures.com>.
What tool are you using in .Net? I use the command line tool wsdl.exe and it
seems to work flawlessly with WSDL generated by Axis.

Brian Davis
Software Developer
JMM Ventures

-----Original Message-----
From: John Deviney [mailto:johnhdeviney@yahoo.com] 
Sent: Thursday, January 06, 2005 6:35 PM
To: axis-user@ws.apache.org
Subject: Axis - .Net Interop Problems

Problem: 
========
The .Net 1.1 wsdl tool does not like the wsdl
generated by Axis 1.1.  The datatype 'Array' is
missing.


Environment:
============
Jboss 3.2.3/Axis 1.1 - .NET 1.1

Hosting services via Axis SOAP RPC Encoding which
include complex types and arrays of other complex
types.


I've searched all over the web and found a number of
threads indicating the same problem but 
I haven't seen any definitive solutions to this
problem.  I looked through postings for Axis 1.2 RC2
and
it looks like 1.2 has new and different issues with
the same interop scenario.  But, some people say
they've been
able to get this to work in Axis 1.1.  How, remains a
mystery to me.

The source of the problem for .NET appears to be the
type, soapenc:Array.

Does anyone have a working solution?

I've included the .Net wsdl output and Axis wsdl below
for reference.


.Net wsdl output:
=================
D:\TOSPrototype\SimpleWSClient>wsdl
http://localhost:8080/jboss-net/services/AgentService?wsdl
Microsoft (R) Web Services Description Language
Utility
[Microsoft (R) .NET Framework, Version 1.1.4322.573]
Copyright (C) Microsoft Corporation 1998-2002. All
rights reserved.

Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://localhost:8080/jboss-net/services/AgentService'
is not available to be refe
renced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://localhost:8080/jboss-net/services/AgentService'
is not available to be refe
renced in this schema.
Schema validation warning: Namespace
'http://contact.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://contact.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://contact.twia.org' is not available to be
referenced in this schema.
Schema validation warning: SimpleType content is
missing.
Schema validation warning: Namespace
'http://util.twia.org' is not available to be
referenced in this schema.
Schema validation warning: Namespace
'http://security.twia.org' is not available to be
referenced in this schema.

Warning: Schema could not be validated. Class
generation may fail or may produce incorrect results.

Error: Unable to import binding
'AgentServiceSoapBinding' from namespace
'http://localhost:8080/jboss-net/services/Agent
Service'.
  - Unable to import operation 'getAgentOfRecordVO'.
  - The datatype 'Array' is missing.

If you would like more help, please type "wsdl /?".




Axis generated wsdl:
====================
<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions
targetNamespace="http://localhost:8080/jboss-net/services/AgentService"
xmlns="http://schemas.xmlsoap.org/wsdl/"
	xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://localhost:8080/jboss-net/services/AgentService"

xmlns:intf="http://localhost:8080/jboss-net/services/AgentService"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:tns1="http://contact.twia.org"
xmlns:tns2="http://util.twia.org"
xmlns:tns3="http://security.twia.org"
	xmlns:tns4="http://net.jboss.org/jmx"
xmlns:tns5="http://agent.twia.org"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<wsdl:types>
		<schema targetNamespace="http://util.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType abstract="true" name="TWIAObject">
				<sequence>
					<element name="key" nillable="true"
type="xsd:anyType" />
					<element name="keyAsString"
nillable="true"
type="xsd:string" />
				</sequence>
			</complexType>
			<complexType abstract="true"
name="ValueObjectBase">
				<sequence>
					<element name="key" nillable="true"
type="xsd:anyType" />
				</sequence>
			</complexType>
			<complexType name="ApplicationLinkedException">
				<sequence>
					<element name="linkedException"
nillable="true"
type="xsd:anyType" />
					<element
name="linkedExceptionsCount"
type="xsd:int" />
				</sequence>
			</complexType>
			<complexType name="NotFoundException">
				<complexContent>
					<extension
base="tns2:ApplicationLinkedException">
						<sequence />
					</extension>
				</complexContent>
			</complexType>
			<complexType name="AlreadyExistsException">
				<complexContent>
					<extension
base="tns2:ApplicationLinkedException">
						<sequence />
					</extension>
				</complexContent>
			</complexType>
			<complexType name="QueryLimitsExceededException">
				<complexContent>
					<extension
base="tns2:ApplicationLinkedException">
						<sequence>
							<element
name="maximumAllowedResults"
type="xsd:int" />
							<element
name="totalResults" type="xsd:int" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
		<schema targetNamespace="http://contact.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="Address">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element name="city"
nillable="true"
type="xsd:string" />
							<element
name="country" nillable="true"
type="xsd:string" />
							<element
name="state" nillable="true"
type="xsd:string" />
							<element
name="street1" nillable="true"
type="xsd:string" />
							<element
name="street2" nillable="true"
type="xsd:string" />
							<element
name="users" nillable="true"
type="soapenc:Array" />
							<element name="zip"
nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="TDIAddress">
				<complexContent>
					<extension base="tns1:Address">
						<sequence>
							<element
name="addressCode" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="AddressVO">
				<complexContent>
					<extension
base="tns2:ValueObjectBase">
						<sequence>
							<element name="city"
nillable="true"
type="xsd:string" />
							<element
name="country" nillable="true"
type="xsd:string" />
							<element
name="state" nillable="true"
type="xsd:string" />
							<element
name="street1" nillable="true"
type="xsd:string" />
							<element
name="street2" nillable="true"
type="xsd:string" />
							<element
name="users" nillable="true"
type="impl:ArrayOf_tns3_TWIAUserVO" />
							<element name="zip"
nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="PhoneNumberVO">
				<complexContent>
					<extension
base="tns2:ValueObjectBase">
						<sequence>
							<element
name="contactType" nillable="true"
type="xsd:string" />
							<element
name="value" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="Array_Of_PhoneNumberVO">
				<complexContent>
					<restriction base="soapenc:Array">
						<attribute
ref="soapenc:arrayType"
wsdl:arrayType="tns1:PhoneNumberVO[]" />
					</restriction>
				</complexContent>
			</complexType>
			<complexType name="PhoneNumberTypeEnum">
				<sequence>
					<element name="myName"
nillable="true"
type="xsd:string" />
				</sequence>
			</complexType>
			<complexType name="PhoneNumber">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element
name="contactType" nillable="true"
type="tns1:PhoneNumberTypeEnum" />
							<element
name="value" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
		<schema targetNamespace="http://security.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="TWIAUserVO">
				<complexContent>
					<extension base="tns3:PartyVO">
						<sequence>
							<element
name="daysToPasswordExpiration"
nillable="true" type="xsd:int" />
							<element
name="deactivationDate"
nillable="true" type="xsd:dateTime" />
							<element
name="globallyShared"
type="xsd:boolean" />
							<element
name="license" nillable="true"
type="xsd:string" />
							<element
name="myLicense" type="xsd:boolean" />
							<element
name="passwordExpirationDate"
nillable="true" type="xsd:dateTime" />
							<element
name="passwordExpirationPeriod"
nillable="true" type="xsd:int" />
							<element
name="principalKey" nillable="true"
type="xsd:int" />
							<element
name="principalType" nillable="true"
type="xsd:string" />
							<element name="role"
nillable="true"
type="xsd:string" />
							<element
name="simpleUserid" nillable="true"
type="xsd:string" />
							<element
name="status" nillable="true"
type="xsd:string" />
							<element
name="userid" nillable="true"
type="xsd:string" />
							<element
name="workPhoneNumber" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="PartyVO">
				<complexContent>
					<extension
base="tns2:ValueObjectBase">
						<sequence>
							<element
name="aliases" nillable="true"
type="impl:ArrayOf_tns3_TWIAUserVO" />
							<element
name="companyName" nillable="true"
type="xsd:string" />
							<element
name="emailAddress" nillable="true"
type="xsd:string" />
							<element
name="fedIdNumber" nillable="true"
type="xsd:string" />
							<element
name="firstName" nillable="true"
type="xsd:string" />
							<element
name="lastName" nillable="true"
type="xsd:string" />
							<element
name="mailingAddress" nillable="true"
type="tns1:AddressVO" />
							<element
name="phoneNumbers" nillable="true"
type="tns1:Array_Of_PhoneNumberVO" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="Party">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element
name="aliases" nillable="true"
type="soapenc:Array" />
							<element
name="aliasesInitialized"
type="xsd:boolean" />
							<element
name="business" type="xsd:boolean" />
							<element
name="companyName" nillable="true"
type="xsd:string" />
							<element
name="emailAddress" nillable="true"
type="xsd:string" />
							<element
name="fedIdNumber" nillable="true"
type="xsd:string" />
							<element
name="firstName" nillable="true"
type="xsd:string" />
							<element
name="fullName" nillable="true"
type="xsd:string" />
							<element
name="lastName" nillable="true"
type="xsd:string" />
							<element
name="mailingAddress" nillable="true"
type="tns1:Address" />
							<element
name="person" type="xsd:boolean" />
							<element
name="phoneNumbers" nillable="true"
type="soapenc:Array" />
							<element
name="validParty" type="xsd:boolean"
/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="TWIAUser">
				<complexContent>
					<extension base="tns3:Party">
						<sequence>
							<element
name="daysToPasswordExpiration"
type="xsd:int" />
							<element
name="deactivationDate"
nillable="true" type="xsd:dateTime" />
							<element
name="globalSharing"
type="xsd:boolean" />
							<element
name="globallyShared"
type="xsd:boolean" />
							<element
name="license" nillable="true"
type="xsd:string" />
							<element
name="myLicense" type="xsd:boolean" />
							<element
name="password" nillable="true"
type="xsd:string" />
							<element
name="passwordExpirationDate"
nillable="true" type="xsd:dateTime" />
							<element
name="principalKey" nillable="true"
type="xsd:int" />
							<element
name="principalType" nillable="true"
type="xsd:string" />
							<element name="role"
nillable="true"
type="xsd:string" />
							<element
name="simpleUserid" nillable="true"
type="xsd:string" />
							<element
name="status" nillable="true"
type="xsd:string" />
							<element
name="userid" nillable="true"
type="xsd:string" />
							<element
name="workPhoneNumber" nillable="true"
type="xsd:string" />
							<element
name="workingLicense" nillable="true"
type="xsd:string" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
		<schema
targetNamespace="http://localhost:8080/jboss-net/services/AgentService"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="ArrayOf_tns3_TWIAUserVO">
				<complexContent>
					<restriction base="soapenc:Array">
						<attribute
ref="soapenc:arrayType"
wsdl:arrayType="tns3:TWIAUserVO[]" />
					</restriction>
				</complexContent>
			</complexType>
		</schema>
		<schema targetNamespace="http://net.jboss.org/jmx"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<simpleType name="ObjectNameType">
				<simpleContent>
					<extension base="xsd:string" />
				</simpleContent>
			</simpleType>
		</schema>
		<schema targetNamespace="http://agent.twia.org"
xmlns="http://www.w3.org/2001/XMLSchema">
			<import
namespace="http://schemas.xmlsoap.org/soap/encoding/"
/>
			<complexType name="TDILicense">
				<complexContent>
					<extension base="tns2:TWIAObject">
						<sequence>
							<element
name="agentOfRecord" nillable="true"
type="tns3:TWIAUser" />
							<element
name="branchCode" nillable="true"
type="xsd:string" />
							<element
name="expirationDate" nillable="true"
type="xsd:dateTime" />
							<element
name="issueDate" nillable="true"
type="xsd:dateTime" />
							<element
name="license" nillable="true"
type="xsd:string" />
							<element
name="originalLicense" nillable="true"
type="xsd:string" />
							<element
name="usersWorkingUnder"
nillable="true" type="soapenc:Array" />
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
	</wsdl:types>
	<wsdl:message name="getPrimaryTDIAgentsResponse">
		<wsdl:part name="getPrimaryTDIAgentsReturn"
type="xsd:anyType" />
	</wsdl:message>
	<wsdl:message name="saveAgentResponse1">
		<wsdl:part name="saveAgentReturn"
type="tns5:TDILicense" />
	</wsdl:message>
	<wsdl:message name="getPrimaryTDIAgentResponse">
		<wsdl:part name="getPrimaryTDIAgentReturn"
type="tns5:TDILicense" />
	</wsdl:message>
	<wsdl:message name="saveAgentRequest1">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="agencyName" type="xsd:string" />
		<wsdl:part name="agencyStatus" type="xsd:string" />
		<wsdl:part name="taxId" type="xsd:string" />
		<wsdl:part name="phoneNumber" type="xsd:string" />
		<wsdl:part name="address" type="tns1:Address" />
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="QueryLimitsExceededException">
		<wsdl:part name="fault"
type="tns2:QueryLimitsExceededException" />
	</wsdl:message>
	<wsdl:message name="saveAgentOfRecordVOResponse">
		<wsdl:part name="saveAgentOfRecordVOReturn"
type="tns3:TWIAUserVO" />
	</wsdl:message>
	<wsdl:message name="getPrimaryTDIAgentRequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="searchTDIAgentsRequest">
		<wsdl:part name="value" type="xsd:string" />
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="getTDIAgentsResponse">
		<wsdl:part name="getTDIAgentsReturn"
type="tns5:Array_Of_TDILicense" />
	</wsdl:message>
	<wsdl:message name="getAgentOfRecordVOResponse">
		<wsdl:part name="getAgentOfRecordVOReturn"
type="tns3:TWIAUserVO" />
	</wsdl:message>
	<wsdl:message name="saveAgentResponse">
		<wsdl:part name="saveAgentReturn"
type="tns5:TDILicense" />
	</wsdl:message>
	<wsdl:message name="saveAgentOfRecordVORequest">
		<wsdl:part name="aorVO" type="tns3:TWIAUserVO" />
	</wsdl:message>
	<wsdl:message name="getTDIAgentsRequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="getPrimaryTDIAgentsRequest">
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="getAgentOfRecordVORequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
	</wsdl:message>
	<wsdl:message name="searchTDIAgentsResponse">
		<wsdl:part name="searchTDIAgentsReturn"
type="tns5:Array_Of_TDILicense" />
	</wsdl:message>
	<wsdl:message name="saveAgentRequest">
		<wsdl:part name="tdiLicenseNumber" type="xsd:string"
/>
		<wsdl:part name="agencyName" type="xsd:string" />
		<wsdl:part name="agencyStatus" type="xsd:string" />
		<wsdl:part name="address1" type="xsd:string" />
		<wsdl:part name="address2" type="xsd:string" />
		<wsdl:part name="city" type="xsd:string" />
		<wsdl:part name="state" type="xsd:string" />
		<wsdl:part name="zip" type="xsd:string" />
		<wsdl:part name="phoneNumber" type="xsd:string" />
		<wsdl:part name="taxId" type="xsd:string" />
		<wsdl:part name="context" type="xsd:string" />
	</wsdl:message>
	<wsdl:message name="AlreadyExistsException">
		<wsdl:part name="fault"
type="tns2:AlreadyExistsException" />
	</wsdl:message>
	<wsdl:message name="NotFoundException">
		<wsdl:part name="fault"
type="tns2:NotFoundException" />
	</wsdl:message>
	<wsdl:portType name="AgentSession">
		<wsdl:operation name="getAgentOfRecordVO"
parameterOrder="tdiLicenseNumber">
			<wsdl:input
message="impl:getAgentOfRecordVORequest"
name="getAgentOfRecordVORequest" />
			<wsdl:output
message="impl:getAgentOfRecordVOResponse"
name="getAgentOfRecordVOResponse" />
			<wsdl:fault message="impl:NotFoundException"
name="NotFoundException" />
		</wsdl:operation>
		<wsdl:operation name="saveAgentOfRecordVO"
parameterOrder="aorVO">
			<wsdl:input
message="impl:saveAgentOfRecordVORequest"
name="saveAgentOfRecordVORequest" />
			<wsdl:output
message="impl:saveAgentOfRecordVOResponse"
name="saveAgentOfRecordVOResponse" />
			<wsdl:fault message="impl:NotFoundException"
name="NotFoundException" />
		</wsdl:operation>
		<wsdl:operation name="saveAgent"
parameterOrder="tdiLicenseNumber agencyName
agencyStatus address1 address2 city state zip
phoneNumber taxId context">
			<wsdl:input message="impl:saveAgentRequest"
name="saveAgentRequest" />
			<wsdl:output message="impl:saveAgentResponse"
name="saveAgentResponse" />
			<wsdl:fault message="impl:AlreadyExistsException"
name="AlreadyExistsException" />
		</wsdl:operation>
		<wsdl:operation name="saveAgent"
parameterOrder="tdiLicenseNumber agencyName
agencyStatus taxId phoneNumber address context">
			<wsdl:input message="impl:saveAgentRequest1"
name="saveAgentRequest1" />
			<wsdl:output message="impl:saveAgentResponse1"
name="saveAgentResponse1" />
			<wsdl:fault message="impl:AlreadyExistsException"
name="AlreadyExistsException" />
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgent"
parameterOrder="tdiLicenseNumber context">
			<wsdl:input
message="impl:getPrimaryTDIAgentRequest"
name="getPrimaryTDIAgentRequest" />
			<wsdl:output
message="impl:getPrimaryTDIAgentResponse"
name="getPrimaryTDIAgentResponse" />
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgents"
parameterOrder="context">
			<wsdl:input
message="impl:getPrimaryTDIAgentsRequest"
name="getPrimaryTDIAgentsRequest" />
			<wsdl:output
message="impl:getPrimaryTDIAgentsResponse"
name="getPrimaryTDIAgentsResponse" />
		</wsdl:operation>
		<wsdl:operation name="getTDIAgents"
parameterOrder="tdiLicenseNumber context">
			<wsdl:input message="impl:getTDIAgentsRequest"
name="getTDIAgentsRequest" />
			<wsdl:output message="impl:getTDIAgentsResponse"
name="getTDIAgentsResponse" />
		</wsdl:operation>
		<wsdl:operation name="searchTDIAgents"
parameterOrder="value context">
			<wsdl:input message="impl:searchTDIAgentsRequest"
name="searchTDIAgentsRequest" />
			<wsdl:output message="impl:searchTDIAgentsResponse"
name="searchTDIAgentsResponse" />
			<wsdl:fault
message="impl:QueryLimitsExceededException"
name="QueryLimitsExceededException" />
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="AgentServiceSoapBinding"
type="impl:AgentSession">
		<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="getAgentOfRecordVO">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getAgentOfRecordVORequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getAgentOfRecordVOResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="NotFoundException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="saveAgentOfRecordVO">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="saveAgentOfRecordVORequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="saveAgentOfRecordVOResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="NotFoundException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="saveAgent">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="saveAgentRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="saveAgentResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="AlreadyExistsException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="saveAgent">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="saveAgentRequest1">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="saveAgentResponse1">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="AlreadyExistsException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgent">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getPrimaryTDIAgentRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getPrimaryTDIAgentResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getPrimaryTDIAgents">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getPrimaryTDIAgentsRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getPrimaryTDIAgentsResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getTDIAgents">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="getTDIAgentsRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="getTDIAgentsResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="searchTDIAgents">
			<wsdlsoap:operation soapAction="AgentService" />
			<wsdl:input name="searchTDIAgentsRequest">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://agent.twia.org"
					use="encoded" />
			</wsdl:input>
			<wsdl:output name="searchTDIAgentsResponse">
				<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:output>
			<wsdl:fault name="QueryLimitsExceededException">
				<wsdlsoap:fault
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/jboss-net/services/AgentService"
					use="encoded" />
			</wsdl:fault>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="AgentSessionService">
		<wsdl:port binding="impl:AgentServiceSoapBinding"
name="AgentService">
			<wsdlsoap:address
location="http://localhost:8080/jboss-net/services/AgentService"
/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>


		
__________________________________ 
Do you Yahoo!? 
All your favorites on one personal page  Try My Yahoo!
http://my.yahoo.com