Hi,
I am developing a web service client using the .jar files generated using weblogic proxy.
An element in the schema is :
<xs:complexType name="EntityType">
<xs:sequence>
<!--more elements-->
<xs:element ref="Addresses" minOccurs="0" maxOccurs="1"/> <!-- Addresses -->
<!--more elements-->
</xs:complexType>
The element Addresses is referring to :
<xs:element name="Addresses">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="AddressType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="AddressTypeIdentifier" type="AddressTypeIdentifierType"/>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Municipality" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation>Municipality or City</xs:documentation> </xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
In the client this adresses element is set as :
AddressType[] addressType = new AddressType[1];
String[] addressLine = {"Lane1","Plot2"};
addressType[0]=new AddressType();
addressType[0].setAddressLineaddressLine);
addressType[0].setAddressTypeIdentifier(AddressTypeIdentifierType.Physical);
addressType[0].setCountryCode("95");
addressType[0].setMunicipality("Kolkata");
entityType.setAddresses(addressType);
When web service is called using this client the java code is generating the XML request for adreeses as :
<n5:Addresses xsi:type="n5:Addresses" xmlns:n5="http://www.pwc.com/GlobalIT/XDC/CreateEntity/CommonTypes/v10">
<n5:Address>
<n5:AddressTypeIdentifier>Physical</n5:AddressTypeIdentifier>
<n5:AddressLine>Lane1</n5:AddressLine>
<n5:AddressLine>Plot2</n5:AddressLine>
<n5:Municipality>Kolkata</n5:Municipality>
<n5:CountryCode>95</n5:CountryCode>
</n5:Address>
</n5:Addresses>
which is causing the validation error "could not find type n5:adresses".
Can any one help me on what is going wrong and what needs to be done to resolve this issue?
Thanks in advance,
Ruchira
I am developing a web service client using the .jar files generated using weblogic proxy.
An element in the schema is :
<xs:complexType name="EntityType">
<xs:sequence>
<!--more elements-->
<xs:element ref="Addresses" minOccurs="0" maxOccurs="1"/> <!-- Addresses -->
<!--more elements-->
</xs:complexType>
The element Addresses is referring to :
<xs:element name="Addresses">
<xs:complexType>
<xs:sequence>
<xs:element name="Address" type="AddressType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="AddressTypeIdentifier" type="AddressTypeIdentifierType"/>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="2">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Municipality" minOccurs="0" maxOccurs="1"> <xs:annotation> <xs:documentation>Municipality or City</xs:documentation> </xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
In the client this adresses element is set as :
AddressType[] addressType = new AddressType[1];
String[] addressLine = {"Lane1","Plot2"};
addressType[0]=new AddressType();
addressType[0].setAddressLineaddressLine);
addressType[0].setAddressTypeIdentifier(AddressTypeIdentifierType.Physical);
addressType[0].setCountryCode("95");
addressType[0].setMunicipality("Kolkata");
entityType.setAddresses(addressType);
When web service is called using this client the java code is generating the XML request for adreeses as :
<n5:Addresses xsi:type="n5:Addresses" xmlns:n5="http://www.pwc.com/GlobalIT/XDC/CreateEntity/CommonTypes/v10">
<n5:Address>
<n5:AddressTypeIdentifier>Physical</n5:AddressTypeIdentifier>
<n5:AddressLine>Lane1</n5:AddressLine>
<n5:AddressLine>Plot2</n5:AddressLine>
<n5:Municipality>Kolkata</n5:Municipality>
<n5:CountryCode>95</n5:CountryCode>
</n5:Address>
</n5:Addresses>
which is causing the validation error "could not find type n5:adresses".
Can any one help me on what is going wrong and what needs to be done to resolve this issue?
Thanks in advance,
Ruchira