on the top line of your WSDL change version from " 1.0"
to version="1.0"
then run the WSDL2Java command
WSDL2Java -uri file:///C:/Pfizer.wsdl

which created the CallbackHandler and ServerStub java source files
C:\src\com\pfizer\www\mapslims\
MapsLimsServerCallbackHandler.java
MapsLimsServerStub.java

Martin

This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.

----- Original Message ----- 
From: Ashish Kulkarni 
To: [email protected] 
Sent: Tuesday, August 14, 2007 11:57 AM
Subject: faultString: org.xml.sax.SAXException: Invalid element error when 
create java code using wsdl2java


Hi
I have a wsdl file, and i created java source using wsdl2java, i used parameter 
-w to create wrap Arrays ,
i wrote java code to create all the objects to call the web service, and i am 
getting the following error
faultString: org.xml.sax.SAXException: Invalid element in 
com.pfizer.www.bod.mapslims.req.UserAreaTypeTransaction - TransactionRecord
 


I am pasting the wsdl file here, any ideas how to resolve it

<?xml version=" 1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://www.pfizer.com/mapslims/"; 
xmlns:apachesoap=" http://xml.apache.org/xml-soap"; 
xmlns:impl="http://www.pfizer.com/mapslims/"; 
xmlns:intf="http://www.pfizer.com/mapslims/ " 
xmlns:tns1="http://www.pfizer.com/bod/mapslims/req"; 
xmlns:tns2="http://www.pfizer.com/bod/mapslims/res " 
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.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
<wsdl:types> 
<schema targetNamespace="http://www.pfizer.com/bod/mapslims/req"; 
xmlns="http://www.w3.org/2001/XMLSchema ">
<import namespace="http://www.pfizer.com/bod/mapslims/res"/>
<complexType name="SystemType">
<sequence> 
<element name="LogicalID" nillable="true" type="xsd:string"/>
<element name="ComponentID" nillable="true" type="xsd:string"/>
<element name="TaskID" nillable="true" type="xsd:string"/> 
<element name="ReferenceID" nillable="true" type="xsd:string"/>
<element name="ConfirmationCode" nillable="true" type="xsd:string"/> 
<element name="AuthorizationID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="ApplicationAreaType"> 
<sequence>
<element name="Sender" nillable="true" type="tns1:SystemType"/>
<element name="CreationDateTime" nillable="true" type="xsd:dateTime"/> 
<element name="BODID" type="xsd:string"/>
<element name="UserAreaN" nillable="true">
<complexType>
<sequence>
<element name="Receiver" nillable="true" type="tns1:SystemType"/> 
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<complexType name="SyncType">
<sequence>
<element name="ActionCriteria" nillable="true"> 
<complexType>
<sequence>
<element name="ActionExpression" nillable="true">
<complexType>
<sequence/>
<attribute name="actionCode" type="xsd:string"/> 
<attribute name="expressionLanguage" type="xsd:string"/>
</complexType>
</element>
</sequence>
</complexType>
</element> 
</sequence>
</complexType>
<complexType name="TransactionRecord">
<sequence>
<element maxOccurs="1" minOccurs="0" name="SenderSeqNum" nillable="true" 
type="xsd:decimal"/> 
<element maxOccurs="1" minOccurs="0" name="SenderModule" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="ReceiverSeqNum" nillable="true" 
type="xsd:decimal"/> 
<element maxOccurs="1" minOccurs="0" name="ReceiverModule" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="InitiatingModuleSeq" nillable="true" 
type="xsd:decimal"/> 
<element maxOccurs="1" minOccurs="0" name="InitiatingModule" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionGroupId" nillable="true" 
type="xsd:decimal"/> 
<element maxOccurs="1" minOccurs="0" name="GroupSeqCount" nillable="true" 
type="xsd:decimal"/>
<element maxOccurs="1" minOccurs="0" name="GroupDetailsSeq" nillable="true" 
type="xsd:decimal"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionSubType" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionName" nillable="true" 
type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionParameterCount" 
nillable="true" type="xsd:decimal"/>
<element maxOccurs="1" minOccurs="0" name="TransactionData" nillable="true" 
type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionCondition" 
nillable="true" type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionStatus" nillable="true" 
type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionSyncFlag" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionPriority" nillable="true" 
type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionRetries" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionStartDate" 
nillable="true" type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionProcessDate" 
nillable="true" type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionUpdateDate" 
nillable="true" type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="TransactionGeneralData" 
nillable="true" type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="TransactionChecksum" nillable="true" 
type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="ModuleCode" nillable="true" 
type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="ItemCode" nillable="true" 
type="xsd:string"/> 
<element name="LotNumber" nillable="true" type="xsd:string"/>
<element maxOccurs="1" minOccurs="0" name="SublotNumber" nillable="true" 
type="xsd:string"/> 
</sequence>
</complexType>
<complexType name="UserAreaType">
<sequence>
<element name="Transaction" nillable="true">
<complexType> 
<sequence>
<element maxOccurs="unbounded" name="TransactionRecord" nillable="true" 
type="tns1:TransactionRecord"/>
</sequence>
</complexType> 
</element>
</sequence>
</complexType>
<complexType name="LotInfoType">
<sequence>
<element maxOccurs="1" minOccurs="0" name="ID" type="xsd:string"/> 
<element maxOccurs="1" minOccurs="0" name="SubLot" nillable="true" 
type="xsd:string"/>
<element name="UserArea" nillable="true" type="tns1:UserAreaType"/> 
</sequence>
</complexType>
<complexType name="DataAreaType">
<sequence>
<element name="Sync" nillable="true" type="tns1:SyncType"/> 
<element name="LotInformation" nillable="true" type="tns1:LotInfoType"/>
</sequence>
</complexType>
<element name="SyncLotInfo">
<complexType>
<sequence>
<element name="ApplicationArea" nillable="true" 
type="tns1:ApplicationAreaType"/>
<element name="DataArea" nillable="true" type="tns1:DataAreaType"/> 
</sequence>
<attribute name="languageCode" type="xsd:string"/>
<attribute name="releaseID" type="xsd:string"/>
<attribute name="systemEnvironmentCode" type="xsd:string"/> 
<attribute name="versionID" type="xsd:string"/>
</complexType>
</element>
</schema>
<schema targetNamespace=" http://www.pfizer.com/bod/mapslims/res"; 
xmlns="http://www.w3.org/2001/XMLSchema";>
<import namespace=" http://www.pfizer.com/bod/mapslims/req"/>
<complexType name="SenderType">
<sequence>
<element name="LogicalId" nillable="true" type="xsd:string"/> 
<element name="ComponentId" nillable="true" type="xsd:string"/>
<element name="TaskId" nillable="true" type="xsd:string"/>
<element name="ReferenceId" nillable="true" type="xsd:string"/> 
<element name="ConfirmationCode" type="xsd:boolean"/>
<element name="AuthorizationId" nillable="true" type="xsd:string"/>
</sequence> 
</complexType>
<complexType name="SignatureType">
<sequence/>
<attribute name="qualifyingAgency" type="xsd:string"/>
</complexType> 
<complexType name="ApplicationAreaType">
<sequence>
<element name="Sender" nillable="true" type="tns2:SenderType"/>
<element name="CreationDateTime" nillable="true" type="xsd:dateTime"/> 
<element name="Signature" nillable="true" type="tns2:SignatureType"/>
<element name="BODId" type="xsd:string"/>
</sequence>
</complexType> 
<complexType name="ConfirmType">
<sequence/>
<attribute name="confirm" type="xsd:string"/>
</complexType>
<complexType name="OriginalApplicationAreaType"> 
<sequence>
<element name="Sender" nillable="true" type="tns2:SenderType"/>
<element name="CreationDateTime" nillable="true" type="xsd:dateTime"/> 
<element name="Signature" nillable="true" type="tns2:SignatureType"/>
<element name="BODId" type="xsd:string"/>
</sequence>
</complexType> 
<complexType name="DescriptionType">
<sequence/>
<attribute name="null" type="xsd:string"/>
</complexType>
<complexType name="NoteType"> 
<sequence/>
<attribute name="null" type="xsd:string"/>
</complexType>
<complexType name="ErrorMessageType">
<sequence>
<element name="Description" nillable="true" type="tns2:DescriptionType"/> 
<element name="ReasonCode" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="WarningMessageType"> 
<sequence>
<element name="Description" nillable="true" type="tns2:DescriptionType"/>
<element name="ReasonCode" nillable="true" type="xsd:string"/> 
</sequence>
</complexType>
<complexType name="BODFailureMessageType">
<sequence>
<element name="ErrorMessage" nillable="true" type="tns2:ErrorMessageType"/> 
<element name="WarningMessage" nillable="true" type="tns2:WarningMessageType"/>
</sequence>
</complexType>
<complexType name="TransactionRecordType"> 
<sequence>
<element name="GroupDetailsSeq" nillable="true" type="xsd:decimal"/>
<element name="Status" nillable="true" type="xsd:string"/> 
<element name="Condition" nillable="true" type="xsd:string"/>
<element name="Sync" nillable="true" type="xsd:string"/>
<element name="TransInfo" nillable="true" type="xsd:string"/> 
<element name="ReceiverId" nillable="true" type="xsd:decimal"/>
<element name="ProcessDate" nillable="true" type="xsd:string"/>
<element name="FinishDate" nillable="true" type="xsd:string"/> 
<element name="ReasonCode" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="TransactionType">
<sequence>
<element maxOccurs="unbounded" name="TransactionRecord" nillable="true" 
type="tns2:TransactionRecordType"/>
</sequence>
</complexType> 
<complexType name="UserAreaType">
<sequence>
<element name="Transaction" nillable="true" type="tns2:TransactionType"/>
</sequence> 
</complexType>
<complexType name="BODType">
<sequence>
<element name="OriginalApplicationArea" nillable="true" 
type="tns2:OriginalApplicationAreaType"/> 
<element name="Description" nillable="true" type="tns2:DescriptionType"/>
<element name="Note" nillable="true" type="tns2:NoteType"/> 
<element name="BODFailureMessage" type="tns2:BODFailureMessageType"/>
<element name="UserArea" nillable="true" type="tns2:UserAreaType"/>
</sequence> 
</complexType>
<complexType name="DataAreaType">
<sequence>
<element name="Confirm" nillable="true" type="tns2:ConfirmType"/>
<element name="BOD" type="tns2:BODType"/>
</sequence>
</complexType>
<element name="ConfirmBOD">
<complexType>
<sequence> 
<element name="ApplicationArea" nillable="true" 
type="tns2:ApplicationAreaType"/>
<element name="DataArea" nillable="true" type="tns2:DataAreaType"/> 
</sequence>
<attribute name="environment" type="xsd:string"/>
<attribute name="lang" type="xsd:string"/>
<attribute name="revision" type="xsd:string"/> 
</complexType>
</element>
</schema>
</wsdl:types>

<wsdl:message name="SyncLotInfoRequest">

<wsdl:part element="tns1:SyncLotInfo" name="SyncLotInfo"/> 

</wsdl:message>

<wsdl:message name="SyncLotInfoResponse">

<wsdl:part element="tns2:ConfirmBOD" name="ConfirmBOD"/>

</wsdl:message> 

<wsdl:portType name="MapsLimsServerType">

<wsdl:operation name="SyncLotInfo" parameterOrder="SyncLotInfo">

<wsdl:input message="impl:SyncLotInfoRequest" name="SyncLotInfoRequest"/> 

<wsdl:output message="impl:SyncLotInfoResponse" name="SyncLotInfoResponse"/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="MapsLimsServerPortSoapBinding" 
type="impl:MapsLimsServerType"> 

<wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>

<wsdl:operation name="SyncLotInfo"> 

<wsdlsoap:operation 
soapAction="http://www.pfizer.com/mapslims/MapsLimsServer/SyncLotInfo"/>

<wsdl:input name="SyncLotInfoRequest"> 

<wsdlsoap:body use="literal"/>

</wsdl:input>

<wsdl:output name="SyncLotInfoResponse">

<wsdlsoap:body use="literal"/> 

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="MapsLimsServer">

<wsdl:port binding="impl:MapsLimsServerPortSoapBinding" 
name="MapsLimsServerPort"> 

<wsdlsoap:address 
location="http://localhost:4080/mapslims/services/MapsLimsServerPort"/>

</wsdl:port> 

</wsdl:service>

</wsdl:definitions>


Reply via email to