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 Roman Heinrich <ro...@interway.sk> on 2007/06/21 08:59:12 UTC

axis 1.4 IllegalArgumentException got in response

Hi all,

i`m using oracle oc4j 10.1.3 with axis 1.4 bundled in my application. I 
have problem with running web service. Axis is not recognizing correctly 
arguments passed in soap request message.

SoapUi generated this soap request, which is not working:

<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ops="http://ishop.orange.iway.sk/OPSTypes/">
   <soapenv:Header/>
   <soapenv:Body>
      <ops:Endpoint2>1</ops:Endpoint2>
      <ops:CId2>1</ops:CId2>
   </soapenv:Body>
</soapenv:Envelope>

and i`ve got this response from axis:

<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server.generalException</faultcode>
         <faultstring>Tried to invoke method public 
sk.iway.orange.ishop.catalog.ProductRecordType 
sk.iway.orange.ishop.ProductSynchroServiceImpl.getProductNextRecord(long,long) 
throws 
java.rmi.RemoteException,sk.iway.orange.ishop.exceptions.TimeoutException,sk.iway.orange.ishop.exceptions.ServiceException,sk.iway.orange.ishop.exceptions.DatabaseException 
with arguments java.lang.Long,null.  The arguments do not match the 
signature.; nested exception is:
    java.lang.IllegalArgumentException</faultstring>
         <detail>
            <ns1:hostname 
xmlns:ns1="http://xml.apache.org/axis/">AMD64x5</ns1:hostname>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>

It seems, that axis is not recognising ops:CId2 argument.

My wsdl for service:

  <?xml version="1.0" encoding="UTF-8" ?>
- <#> <wsdl:definitions targetNamespace="*http://ishop.orange.iway.sk*" 
xmlns:tns3="*http://ishop.orange.iway.sk/catalog/*" 
xmlns:impl="*http://ishop.orange.iway.sk*" 
xmlns:intf="*http://ishop.orange.iway.sk*" 
xmlns:apachesoap="*http://xml.apache.org/xml-soap*" 
xmlns:wsdlsoap="*http://schemas.xmlsoap.org/wsdl/soap/*" 
xmlns:xsd="*http://www.w3.org/2001/XMLSchema*" 
xmlns:tns2="*http://ishop.orange.iway.sk/exceptions*" 
xmlns:tns1="*http://ishop.orange.iway.sk/OPSTypes/*" 
xmlns:wsdl="*http://schemas.xmlsoap.org/wsdl/*">
- <#> <!--

WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)

  -->
- <#> <wsdl:types>
- <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
targetNamespace="*http://ishop.orange.iway.sk/OPSTypes/*">
  <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
  <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
  <element name="*Endpoint1*" type="*xsd:long*" />
  <element name="*CId1*" type="*xsd:long*" />
  <element name="*Endpoint2*" type="*xsd:long*" />
  <element name="*CId2*" type="*xsd:long*" />
  <element name="*OutProductRecord1*" type="*tns3:productRecordType*" />
  <element name="*Endpoint3*" type="*xsd:long*" />
  <element name="*ProductRecord1*" type="*tns3:productRecordType*" />
  <element name="*OutProductRecord2*" type="*tns3:productRecordType*" />
  <element name="*Endpoint4*" type="*xsd:long*" />
  <element name="*CId3*" type="*xsd:long*" />
  <element name="*ProductRecord2*" type="*tns3:productRecordType*" />
  <element name="*CId4*" type="*xsd:long*" />
  <element name="*Endpoint5*" type="*xsd:long*" />
  <element name="*CId5*" type="*xsd:long*" />
  <element name="*ProductRecord3*" type="*tns3:productRecordType*" />
  <element name="*OutProductRecord3*" type="*tns3:productRecordType*" />
  <element name="*ProductRecord4*" type="*tns3:productRecordType*" />
  <element name="*Endpoint6*" type="*xsd:long*" />
  </schema>
- <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
targetNamespace="*http://ishop.orange.iway.sk/exceptions*">
  <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
- <#> <complexType name="*timeoutException*">
- <#> <sequence>
  <element name="*ExceptionCode*" type="*xsd:int*" />
  <element name="*ExceptionMessage*" nillable="*true*" 
type="*xsd:string*" />
  </sequence>
  </complexType>
  <element name="*timeoutException*" type="*tns2:timeoutException*" />
- <#> <complexType name="*serviceException*">
- <#> <sequence>
  <element name="*ExceptionMessage*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*NestedExceptionStackTrace*" nillable="*true*" 
type="*xsd:string*" />
  </sequence>
  </complexType>
  <element name="*serviceException*" type="*tns2:serviceException*" />
- <#> <complexType name="*databaseException*">
- <#> <sequence>
  <element name="*ExceptionCode*" type="*xsd:int*" />
  <element name="*ExceptionMessage*" nillable="*true*" 
type="*xsd:string*" />
  </sequence>
  </complexType>
  <element name="*databaseException*" type="*tns2:databaseException*" />
- <#> <complexType name="*implementedException*">
- <#> <sequence>
  <element name="*ExceptionCode*" type="*xsd:int*" />
  <element name="*ExceptionMessage*" nillable="*true*" 
type="*xsd:string*" />
  </sequence>
  </complexType>
  <element name="*implementedException*" 
type="*tns2:implementedException*" />
  </schema>
- <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
targetNamespace="*http://ishop.orange.iway.sk/catalog/*" 
elementFormDefault="*qualified*">
  <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
- <#> <complexType name="*productIdentifierType*">
- <#> <sequence>
  <element name="*productPartNumber*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*productExternId1*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*productExternId2*" nillable="*true*" 
type="*xsd:string*" />
  </sequence>
  </complexType>
- <#> <complexType name="*companyIdentifierType*">
- <#> <sequence>
  <element name="*companId*" nillable="*true*" type="*xsd:long*" />
  <element name="*company_externId1*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*company_externId2*" nillable="*true*" 
type="*xsd:string*" />
  </sequence>
  </complexType>
- <#> <complexType name="*vatIdentifierType*">
- <#> <sequence>
  <element name="*vatId*" nillable="*true*" type="*xsd:long*" />
  <element name="*vatValue*" nillable="*true*" type="*xsd:double*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productAttachmentType*">
- <#> <sequence>
  <element name="*attachmentId*" nillable="*true*" type="*xsd:long*" />
  <element name="*attachmentTypeIdFk*" nillable="*true*" 
type="*xsd:long*" />
  <element name="*name*" nillable="*true*" type="*xsd:string*" />
  <element name="*data*" nillable="*true*" type="*xsd:string*" />
  <element name="*dataRemote*" nillable="*true*" type="*xsd:string*" />
  <element name="*lastModificationDate*" nillable="*true*" 
type="*xsd:date*" />
  <element name="*lastModificationBy*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*mimeType*" nillable="*true*" type="*xsd:string*" />
  <element name="*lang*" type="*xsd:string*" />
  <element name="*note*" nillable="*true*" type="*xsd:string*" />
  <element name="*visible*" nillable="*true*" type="*xsd:boolean*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productMlRecord*">
- <#> <sequence>
  <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
  <element name="*lang*" type="*xsd:string*" />
  <element name="*product_name*" type="*xsd:string*" />
  <element name="*productDesc*" nillable="*true*" type="*xsd:string*" />
  <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productCustomType*">
- <#> <sequence>
  <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
  <element name="*manufacturer*" nillable="*true*" type="*xsd:string*" />
  <element name="*unitOfMeasure*" nillable="*true*" type="*xsd:string*" />
  <element name="*externManager*" nillable="*true*" type="*xsd:string*" />
  <element name="*externManagerEmail*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*externManagerCompany*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*disableUserDiscountCards*" nillable="*true*" 
type="*xsd:boolean*" />
  <element name="*weight*" nillable="*true*" type="*xsd:double*" />
  <element name="*warrantyMonths*" nillable="*true*" type="*xsd:int*" />
  <element name="*fakePrice*" nillable="*true*" type="*xsd:double*" />
  <element name="*customStyle*" nillable="*true*" type="*xsd:string*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productStateType*">
- <#> <sequence>
  <element name="*statusId*" nillable="*true*" type="*xsd:long*" />
  <element name="*name*" nillable="*true*" type="*xsd:string*" />
  <element name="*lang*" type="*xsd:string*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productRCategoryNodeType*">
- <#> <sequence>
  <element name="*nodeId*" type="*xsd:long*" />
  <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
  <element name="*orderFix*" nillable="*true*" type="*xsd:long*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productStockType*">
- <#> <sequence>
  <element name="*stockId*" nillable="*true*" type="*xsd:long*" />
  <element name="*storageIdFk*" type="*xsd:long*" />
  <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
  <element name="*actualAmount*" type="*xsd:int*" />
  <element name="*originalAmount*" nillable="*true*" type="*xsd:int*" />
  <element name="*warningAmount*" nillable="*true*" type="*xsd:int*" />
  <element name="*criticalAmount*" nillable="*true*" type="*xsd:int*" />
  <element name="*orderUnit*" type="*xsd:int*" />
  <element name="*orderUnitMin*" nillable="*true*" type="*xsd:int*" />
  <element name="*orderUnitMax*" nillable="*true*" type="*xsd:int*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productParametersType*">
- <#> <sequence>
  <element name="*nodeId*" type="*xsd:long*" />
  <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
  <element name="*parameterId*" type="*xsd:long*" />
  <element name="*value*" type="*xsd:string*" />
  </sequence>
  </complexType>
- <#> <complexType name="*productRecordType*">
- <#> <sequence>
  <element name="*partNumber*" type="*tns3:productIdentifierType*" />
  <element name="*companyIdFk*" type="*tns3:companyIdentifierType*" />
  <element name="*vatIdFk*" type="*tns3:vatIdentifierType*" />
  <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
  <element name="*salePrice*" nillable="*true*" type="*xsd:double*" />
  <element name="*buyPrice*" nillable="*true*" type="*xsd:double*" />
  <element name="*minSalePrice*" nillable="*true*" type="*xsd:double*" />
  <element name="*maxSalePrice*" nillable="*true*" type="*xsd:double*" />
  <element name="*quantity*" nillable="*true*" type="*xsd:int*" />
  <element name="*removed*" type="*xsd:boolean*" />
  <element name="*lastModificationDate*" nillable="*true*" 
type="*xsd:date*" />
  <element name="*lastModificationBy*" nillable="*true*" 
type="*xsd:string*" />
  <element name="*visible*" type="*xsd:boolean*" />
  <element name="*validFrom*" nillable="*true*" type="*xsd:date*" />
  <element name="*validTo*" nillable="*true*" type="*xsd:date*" />
  <element name="*productAttachment*" nillable="*true*" minOccurs="*0*" 
maxOccurs="*unbounded*" type="*tns3:productAttachmentType*" />
  <element name="*productMl*" type="*tns3:productMlRecord*" 
maxOccurs="*unbounded*" />
  <element name="*productCustom*" minOccurs="*0*" maxOccurs="*1*" 
type="*tns3:productCustomType*" />
  <element name="*productState*" minOccurs="*0*" maxOccurs="*unbounded*" 
type="*tns3:productStateType*" />
  <element name="*productCNode*" minOccurs="*0*" maxOccurs="*unbounded*" 
type="*tns3:productRCategoryNodeType*" />
  <element name="*productStock*" type="*tns3:productStockType*" 
maxOccurs="*unbounded*" />
  <element name="*productParameters*" minOccurs="*0*" 
maxOccurs="*unbounded*" type="*tns3:productParametersType*" />
  </sequence>
  </complexType>
  </schema>
  </wsdl:types>
- <#> <wsdl:message name="*ImplementedException*">
  <wsdl:part name="*implementedException*" 
element="*tns2:implementedException*" />
  </wsdl:message>
- <#> <wsdl:message name="*getProductUnprocessedRecordRequest*">
  <wsdl:part name="*Endpoint5*" element="*tns1:Endpoint5*" />
  <wsdl:part name="*CId5*" element="*tns1:CId5*" />
  <wsdl:part name="*ProductRecord3*" element="*tns1:ProductRecord3*" />
  </wsdl:message>
- <#> <wsdl:message name="*getProductUnprocessedRecordResponse*">
  <wsdl:part name="*OutProductRecord2*" 
element="*tns1:OutProductRecord3*" />
  </wsdl:message>
- <#> <wsdl:message name="*getProductRecordRequest*">
  <wsdl:part name="*Endpoint3*" element="*tns1:Endpoint3*" />
  <wsdl:part name="*ProductRecord1*" element="*tns1:ProductRecord1*" />
  </wsdl:message>
- <#> <wsdl:message name="*setProductRecordResponse*">
  <wsdl:part name="*CId4*" element="*tns1:CId4*" />
  </wsdl:message>
  <wsdl:message name="*endProductConversationResponse*" />
  <wsdl:message name="*removeProductRecordResponse*" />
- <#> <wsdl:message name="*endProductConversationRequest*">
  <wsdl:part name="*Endpoint6*" element="*tns1:Endpoint6*" />
  </wsdl:message>
- <#> <wsdl:message name="*getProductRecordResponse*">
  <wsdl:part name="*OutProductRecord2*" 
element="*tns1:OutProductRecord2*" />
  </wsdl:message>
- <#> <wsdl:message name="*startProductConversationRequest*">
  <wsdl:part name="*Endpoint1*" element="*tns1:Endpoint1*" />
  </wsdl:message>
- <#> <wsdl:message name="*setProductRecordRequest*">
  <wsdl:part name="*Endpoint4*" element="*tns1:Endpoint4*" />
  <wsdl:part name="*CId3*" element="*tns1:CId3*" />
  <wsdl:part name="*ProductRecord2*" element="*tns1:ProductRecord2*" />
  </wsdl:message>
- <#> <wsdl:message name="*DatabaseException*">
  <wsdl:part name="*databaseException*" 
element="*tns2:databaseException*" />
  </wsdl:message>
- <#> <wsdl:message name="*removeProductRecordRequest*">
  <wsdl:part name="*ProductRecord4*" element="*tns1:ProductRecord4*" />
  </wsdl:message>
- <#> <wsdl:message name="*startProductConversationResponse*">
  <wsdl:part name="*CId1*" element="*tns1:CId1*" />
  </wsdl:message>
- <#> <wsdl:message name="*getProductNextRecordResponse*">
  <wsdl:part name="*OutProductRecord1*" 
element="*tns1:OutProductRecord1*" />
  </wsdl:message>
- <#> <wsdl:message name="*getProductNextRecordRequest*">
  <wsdl:part name="*Endpoint2*" element="*tns1:Endpoint2*" />
  <wsdl:part name="*CId2*" element="*tns1:CId2*" />
  </wsdl:message>
- <#> <wsdl:message name="*ServiceException*">
  <wsdl:part name="*serviceException*" element="*tns2:serviceException*" />
  </wsdl:message>
- <#> <wsdl:message name="*TimeoutException*">
  <wsdl:part name="*timeoutException*" element="*tns2:timeoutException*" />
  </wsdl:message>
- <#> <wsdl:portType name="*ProductSynchro*">
- <#> <wsdl:operation name="*startProductConversation*" 
parameterOrder="*Endpoint1*">
  <wsdl:input name="*startProductConversationRequest*" 
message="*impl:startProductConversationRequest*" />
  <wsdl:output name="*startProductConversationResponse*" 
message="*impl:startProductConversationResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
- <#> <wsdl:operation name="*getProductNextRecord*" 
parameterOrder="*Endpoint2 CId2*">
  <wsdl:input name="*getProductNextRecordRequest*" 
message="*impl:getProductNextRecordRequest*" />
  <wsdl:output name="*getProductNextRecordResponse*" 
message="*impl:getProductNextRecordResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
- <#> <wsdl:operation name="*getProductRecord*" 
parameterOrder="*Endpoint3 ProductRecord1*">
  <wsdl:input name="*getProductRecordRequest*" 
message="*impl:getProductRecordRequest*" />
  <wsdl:output name="*getProductRecordResponse*" 
message="*impl:getProductRecordResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
- <#> <wsdl:operation name="*setProductRecord*" 
parameterOrder="*Endpoint4 CId3 ProductRecord2*">
  <wsdl:input name="*setProductRecordRequest*" 
message="*impl:setProductRecordRequest*" />
  <wsdl:output name="*setProductRecordResponse*" 
message="*impl:setProductRecordResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ImplementedException*" 
message="*impl:ImplementedException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
- <#> <wsdl:operation name="*getProductUnprocessedRecord*" 
parameterOrder="*Endpoint5 CId5 ProductRecord3*">
  <wsdl:input name="*getProductUnprocessedRecordRequest*" 
message="*impl:getProductUnprocessedRecordRequest*" />
  <wsdl:output name="*getProductUnprocessedRecordResponse*" 
message="*impl:getProductUnprocessedRecordResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ImplementedException*" 
message="*impl:ImplementedException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
- <#> <wsdl:operation name="*removeProductRecord*" 
parameterOrder="*ProductRecord4*">
  <wsdl:input name="*removeProductRecordRequest*" 
message="*impl:removeProductRecordRequest*" />
  <wsdl:output name="*removeProductRecordResponse*" 
message="*impl:removeProductRecordResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ImplementedException*" 
message="*impl:ImplementedException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
- <#> <wsdl:operation name="*endProductConversation*" 
parameterOrder="*Endpoint6*">
  <wsdl:input name="*endProductConversationRequest*" 
message="*impl:endProductConversationRequest*" />
  <wsdl:output name="*endProductConversationResponse*" 
message="*impl:endProductConversationResponse*" />
  <wsdl:fault name="*DatabaseException*" 
message="*impl:DatabaseException*" />
  <wsdl:fault name="*TimeoutException*" 
message="*impl:TimeoutException*" />
  <wsdl:fault name="*ServiceException*" 
message="*impl:ServiceException*" />
  </wsdl:operation>
  </wsdl:portType>
- <#> <wsdl:binding name="*ProductSynchroServiceSoapBinding*" 
type="*impl:ProductSynchro*">
  <wsdlsoap:binding style="*document*" 
transport="*http://schemas.xmlsoap.org/soap/http*" />
- <#> <wsdl:operation name="*startProductConversation*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/startProductConversation*" />
- <#> <wsdl:input name="*startProductConversationRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*startProductConversationResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
- <#> <wsdl:operation name="*getProductNextRecord*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/getProductNextRecord*" />
- <#> <wsdl:input name="*getProductNextRecordRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*getProductNextRecordResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
- <#> <wsdl:operation name="*getProductRecord*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/getProductRecord*" />
- <#> <wsdl:input name="*getProductRecordRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*getProductRecordResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
- <#> <wsdl:operation name="*setProductRecord*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/setProductRecord*" />
- <#> <wsdl:input name="*setProductRecordRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*setProductRecordResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ImplementedException*">
  <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
- <#> <wsdl:operation name="*getProductUnprocessedRecord*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/getProductUnprocessedRecord*" />
- <#> <wsdl:input name="*getProductUnprocessedRecordRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*getProductUnprocessedRecordResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ImplementedException*">
  <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
- <#> <wsdl:operation name="*removeProductRecord*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/removeProductRecord*" />
- <#> <wsdl:input name="*removeProductRecordRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*removeProductRecordResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ImplementedException*">
  <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
- <#> <wsdl:operation name="*endProductConversation*">
  <wsdlsoap:operation 
soapAction="*http://ishop.orange.iway.sk/endProductConversation*" />
- <#> <wsdl:input name="*endProductConversationRequest*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:input>
- <#> <wsdl:output name="*endProductConversationResponse*">
  <wsdlsoap:body use="*literal*" />
  </wsdl:output>
- <#> <wsdl:fault name="*DatabaseException*">
  <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*TimeoutException*">
  <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
  </wsdl:fault>
- <#> <wsdl:fault name="*ServiceException*">
  <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
  </wsdl:fault>
  </wsdl:operation>
  </wsdl:binding>
- <#> <wsdl:service name="*ProductSynchro*">
- <#> <wsdl:port name="*ProductSynchroService*" 
binding="*impl:ProductSynchroServiceSoapBinding*">
  <wsdlsoap:address 
location="*http://localhost:8888/OPS/services/ProductSynchroService*" />
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: axis 1.4 IllegalArgumentException got in response

Posted by Martin Gainty <mg...@hotmail.com>.
Good Morning Roman --

I ran a few quick tests and found

<!--This xmlns:wsdl declaration does not work-->
<!-- ?xml version="1.0" encoding="UTF-8"? -->
<!-- wsdl:definitions targetNamespace="*http://ishop.orange.iway.sk*"
 xmlns:wsdl="*http://schemas.xmlsoap.org/wsdl/*"
 xmlns:apachesoap="*http://xml.apache.org/xml-soap*"
 xmlns:tns="http://example"
 xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
</wsdl:definitions -->

<!-- THIS xmlns:wsdl declaration WORKS!! -->
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="*http://ishop.orange.iway.sk*"
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 xmlns:apachesoap="*http://xml.apache.org/xml-soap*"
 xmlns:tns="http://example"
 xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
</wsdl:definitions>

HTH
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: "Roman Heinrich" <ro...@interway.sk>
To: <ax...@ws.apache.org>
Sent: Thursday, June 21, 2007 4:59 AM
Subject: Re: axis 1.4 IllegalArgumentException got in response


> Hi Ole,
>
> that means, if i want to use document/literal, then i should change for 
> instance this message:
>
>  <wsdl:message name="*getProductNextRecordRequest*">
>  <wsdl:part name="*Endpoint2*" element="*tns1:Endpoint2*" />
>  <wsdl:part name="*CId2*" element="*tns1:CId2*" />
>  </wsdl:message>
>
> to one element, which will be defined as one parameter, which will hold 
> Endpoint2 and CId2 in itself ?
>
> That means, for document/literal, every function can have only one input 
> message ?
>
> Regards,
> Roman.
>
> omatzura wrote:
>> Hi Roman,
>>
>> thanks.. this is a bit strange, your operations input message has defined
>> several parts but it is not used with a RPC soap-binding, you will 
>> probably
>> either need to change the style for the binding from document to rpc
>> (probably just a setting somewhere), or refactor the input message to
>> contain one root element/argument which holds the other two
>> elements/arguments..
>>
>> hope this makes sense :-)
>>
>> regards!
>>
>> /Ole
>> eviware.com
>>
>>
>> Roman Heinrich-2 wrote:
>>
>>> Hi all,
>>>
>>> i`m using oracle oc4j 10.1.3 with axis 1.4 bundled in my application. I 
>>> have problem with running web service. Axis is not recognizing correctly 
>>> arguments passed in soap request message.
>>>
>>> SoapUi generated this soap request, which is not working:
>>>
>>> <soapenv:Envelope 
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
>>> xmlns:ops="http://ishop.orange.iway.sk/OPSTypes/">
>>>    <soapenv:Header/>
>>>    <soapenv:Body>
>>>       <ops:Endpoint2>1</ops:Endpoint2>
>>>       <ops:CId2>1</ops:CId2>
>>>    </soapenv:Body>
>>> </soapenv:Envelope>
>>>
>>> and i`ve got this response from axis:
>>>
>>> <soapenv:Envelope 
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>>>    <soapenv:Body>
>>>       <soapenv:Fault>
>>>          <faultcode>soapenv:Server.generalException</faultcode>
>>>          <faultstring>Tried to invoke method public 
>>> sk.iway.orange.ishop.catalog.ProductRecordType 
>>> sk.iway.orange.ishop.ProductSynchroServiceImpl.getProductNextRecord(long,long) 
>>> throws 
>>> java.rmi.RemoteException,sk.iway.orange.ishop.exceptions.TimeoutException,sk.iway.orange.ishop.exceptions.ServiceException,sk.iway.orange.ishop.exceptions.DatabaseException 
>>> with arguments java.lang.Long,null.  The arguments do not match the 
>>> signature.; nested exception is:
>>>     java.lang.IllegalArgumentException</faultstring>
>>>          <detail>
>>>             <ns1:hostname 
>>> xmlns:ns1="http://xml.apache.org/axis/">AMD64x5</ns1:hostname>
>>>          </detail>
>>>       </soapenv:Fault>
>>>    </soapenv:Body>
>>> </soapenv:Envelope>
>>>
>>> It seems, that axis is not recognising ops:CId2 argument.
>>>
>>> My wsdl for service:
>>>
>>>   <?xml version="1.0" encoding="UTF-8" ?>
>>> - <#> <wsdl:definitions targetNamespace="*http://ishop.orange.iway.sk*" 
>>> xmlns:tns3="*http://ishop.orange.iway.sk/catalog/*" 
>>> xmlns:impl="*http://ishop.orange.iway.sk*" 
>>> xmlns:intf="*http://ishop.orange.iway.sk*" 
>>> xmlns:apachesoap="*http://xml.apache.org/xml-soap*" 
>>> xmlns:wsdlsoap="*http://schemas.xmlsoap.org/wsdl/soap/*" 
>>> xmlns:xsd="*http://www.w3.org/2001/XMLSchema*" 
>>> xmlns:tns2="*http://ishop.orange.iway.sk/exceptions*" 
>>> xmlns:tns1="*http://ishop.orange.iway.sk/OPSTypes/*" 
>>> xmlns:wsdl="*http://schemas.xmlsoap.org/wsdl/*">
>>> - <#> <!--
>>>
>>> WSDL created by Apache Axis version: 1.4
>>> Built on Apr 22, 2006 (06:55:48 PDT)
>>>
>>>   -->
>>> - <#> <wsdl:types>
>>> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
>>> targetNamespace="*http://ishop.orange.iway.sk/OPSTypes/*">
>>>   <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
>>>   <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
>>>   <element name="*Endpoint1*" type="*xsd:long*" />
>>>   <element name="*CId1*" type="*xsd:long*" />
>>>   <element name="*Endpoint2*" type="*xsd:long*" />
>>>   <element name="*CId2*" type="*xsd:long*" />
>>>   <element name="*OutProductRecord1*" type="*tns3:productRecordType*" />
>>>   <element name="*Endpoint3*" type="*xsd:long*" />
>>>   <element name="*ProductRecord1*" type="*tns3:productRecordType*" />
>>>   <element name="*OutProductRecord2*" type="*tns3:productRecordType*" />
>>>   <element name="*Endpoint4*" type="*xsd:long*" />
>>>   <element name="*CId3*" type="*xsd:long*" />
>>>   <element name="*ProductRecord2*" type="*tns3:productRecordType*" />
>>>   <element name="*CId4*" type="*xsd:long*" />
>>>   <element name="*Endpoint5*" type="*xsd:long*" />
>>>   <element name="*CId5*" type="*xsd:long*" />
>>>   <element name="*ProductRecord3*" type="*tns3:productRecordType*" />
>>>   <element name="*OutProductRecord3*" type="*tns3:productRecordType*" />
>>>   <element name="*ProductRecord4*" type="*tns3:productRecordType*" />
>>>   <element name="*Endpoint6*" type="*xsd:long*" />
>>>   </schema>
>>> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
>>> targetNamespace="*http://ishop.orange.iway.sk/exceptions*">
>>>   <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
>>> - <#> <complexType name="*timeoutException*">
>>> - <#> <sequence>
>>>   <element name="*ExceptionCode*" type="*xsd:int*" />
>>>   <element name="*ExceptionMessage*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>>   <element name="*timeoutException*" type="*tns2:timeoutException*" />
>>> - <#> <complexType name="*serviceException*">
>>> - <#> <sequence>
>>>   <element name="*ExceptionMessage*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*NestedExceptionStackTrace*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>>   <element name="*serviceException*" type="*tns2:serviceException*" />
>>> - <#> <complexType name="*databaseException*">
>>> - <#> <sequence>
>>>   <element name="*ExceptionCode*" type="*xsd:int*" />
>>>   <element name="*ExceptionMessage*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>>   <element name="*databaseException*" type="*tns2:databaseException*" />
>>> - <#> <complexType name="*implementedException*">
>>> - <#> <sequence>
>>>   <element name="*ExceptionCode*" type="*xsd:int*" />
>>>   <element name="*ExceptionMessage*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>>   <element name="*implementedException*" 
>>> type="*tns2:implementedException*" />
>>>   </schema>
>>> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
>>> targetNamespace="*http://ishop.orange.iway.sk/catalog/*" 
>>> elementFormDefault="*qualified*">
>>>   <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
>>> - <#> <complexType name="*productIdentifierType*">
>>> - <#> <sequence>
>>>   <element name="*productPartNumber*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*productExternId1*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*productExternId2*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*companyIdentifierType*">
>>> - <#> <sequence>
>>>   <element name="*companId*" nillable="*true*" type="*xsd:long*" />
>>>   <element name="*company_externId1*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*company_externId2*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*vatIdentifierType*">
>>> - <#> <sequence>
>>>   <element name="*vatId*" nillable="*true*" type="*xsd:long*" />
>>>   <element name="*vatValue*" nillable="*true*" type="*xsd:double*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productAttachmentType*">
>>> - <#> <sequence>
>>>   <element name="*attachmentId*" nillable="*true*" type="*xsd:long*" />
>>>   <element name="*attachmentTypeIdFk*" nillable="*true*" 
>>> type="*xsd:long*" />
>>>   <element name="*name*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*data*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*dataRemote*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*lastModificationDate*" nillable="*true*" 
>>> type="*xsd:date*" />
>>>   <element name="*lastModificationBy*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*mimeType*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*lang*" type="*xsd:string*" />
>>>   <element name="*note*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*visible*" nillable="*true*" type="*xsd:boolean*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productMlRecord*">
>>> - <#> <sequence>
>>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>>   <element name="*lang*" type="*xsd:string*" />
>>>   <element name="*product_name*" type="*xsd:string*" />
>>>   <element name="*productDesc*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productCustomType*">
>>> - <#> <sequence>
>>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>>   <element name="*manufacturer*" nillable="*true*" type="*xsd:string*" 
>>> />
>>>   <element name="*unitOfMeasure*" nillable="*true*" type="*xsd:string*" 
>>> />
>>>   <element name="*externManager*" nillable="*true*" type="*xsd:string*" 
>>> />
>>>   <element name="*externManagerEmail*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*externManagerCompany*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*disableUserDiscountCards*" nillable="*true*" 
>>> type="*xsd:boolean*" />
>>>   <element name="*weight*" nillable="*true*" type="*xsd:double*" />
>>>   <element name="*warrantyMonths*" nillable="*true*" type="*xsd:int*" />
>>>   <element name="*fakePrice*" nillable="*true*" type="*xsd:double*" />
>>>   <element name="*customStyle*" nillable="*true*" type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productStateType*">
>>> - <#> <sequence>
>>>   <element name="*statusId*" nillable="*true*" type="*xsd:long*" />
>>>   <element name="*name*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*lang*" type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productRCategoryNodeType*">
>>> - <#> <sequence>
>>>   <element name="*nodeId*" type="*xsd:long*" />
>>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>>   <element name="*orderFix*" nillable="*true*" type="*xsd:long*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productStockType*">
>>> - <#> <sequence>
>>>   <element name="*stockId*" nillable="*true*" type="*xsd:long*" />
>>>   <element name="*storageIdFk*" type="*xsd:long*" />
>>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>>   <element name="*actualAmount*" type="*xsd:int*" />
>>>   <element name="*originalAmount*" nillable="*true*" type="*xsd:int*" />
>>>   <element name="*warningAmount*" nillable="*true*" type="*xsd:int*" />
>>>   <element name="*criticalAmount*" nillable="*true*" type="*xsd:int*" />
>>>   <element name="*orderUnit*" type="*xsd:int*" />
>>>   <element name="*orderUnitMin*" nillable="*true*" type="*xsd:int*" />
>>>   <element name="*orderUnitMax*" nillable="*true*" type="*xsd:int*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productParametersType*">
>>> - <#> <sequence>
>>>   <element name="*nodeId*" type="*xsd:long*" />
>>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>>   <element name="*parameterId*" type="*xsd:long*" />
>>>   <element name="*value*" type="*xsd:string*" />
>>>   </sequence>
>>>   </complexType>
>>> - <#> <complexType name="*productRecordType*">
>>> - <#> <sequence>
>>>   <element name="*partNumber*" type="*tns3:productIdentifierType*" />
>>>   <element name="*companyIdFk*" type="*tns3:companyIdentifierType*" />
>>>   <element name="*vatIdFk*" type="*tns3:vatIdentifierType*" />
>>>   <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
>>>   <element name="*salePrice*" nillable="*true*" type="*xsd:double*" />
>>>   <element name="*buyPrice*" nillable="*true*" type="*xsd:double*" />
>>>   <element name="*minSalePrice*" nillable="*true*" type="*xsd:double*" 
>>> />
>>>   <element name="*maxSalePrice*" nillable="*true*" type="*xsd:double*" 
>>> />
>>>   <element name="*quantity*" nillable="*true*" type="*xsd:int*" />
>>>   <element name="*removed*" type="*xsd:boolean*" />
>>>   <element name="*lastModificationDate*" nillable="*true*" 
>>> type="*xsd:date*" />
>>>   <element name="*lastModificationBy*" nillable="*true*" 
>>> type="*xsd:string*" />
>>>   <element name="*visible*" type="*xsd:boolean*" />
>>>   <element name="*validFrom*" nillable="*true*" type="*xsd:date*" />
>>>   <element name="*validTo*" nillable="*true*" type="*xsd:date*" />
>>>   <element name="*productAttachment*" nillable="*true*" minOccurs="*0*" 
>>> maxOccurs="*unbounded*" type="*tns3:productAttachmentType*" />
>>>   <element name="*productMl*" type="*tns3:productMlRecord*" 
>>> maxOccurs="*unbounded*" />
>>>   <element name="*productCustom*" minOccurs="*0*" maxOccurs="*1*" 
>>> type="*tns3:productCustomType*" />
>>>   <element name="*productState*" minOccurs="*0*" maxOccurs="*unbounded*" 
>>> type="*tns3:productStateType*" />
>>>   <element name="*productCNode*" minOccurs="*0*" maxOccurs="*unbounded*" 
>>> type="*tns3:productRCategoryNodeType*" />
>>>   <element name="*productStock*" type="*tns3:productStockType*" 
>>> maxOccurs="*unbounded*" />
>>>   <element name="*productParameters*" minOccurs="*0*" 
>>> maxOccurs="*unbounded*" type="*tns3:productParametersType*" />
>>>   </sequence>
>>>   </complexType>
>>>   </schema>
>>>   </wsdl:types>
>>> - <#> <wsdl:message name="*ImplementedException*">
>>>   <wsdl:part name="*implementedException*" 
>>> element="*tns2:implementedException*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*getProductUnprocessedRecordRequest*">
>>>   <wsdl:part name="*Endpoint5*" element="*tns1:Endpoint5*" />
>>>   <wsdl:part name="*CId5*" element="*tns1:CId5*" />
>>>   <wsdl:part name="*ProductRecord3*" element="*tns1:ProductRecord3*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*getProductUnprocessedRecordResponse*">
>>>   <wsdl:part name="*OutProductRecord2*" 
>>> element="*tns1:OutProductRecord3*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*getProductRecordRequest*">
>>>   <wsdl:part name="*Endpoint3*" element="*tns1:Endpoint3*" />
>>>   <wsdl:part name="*ProductRecord1*" element="*tns1:ProductRecord1*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*setProductRecordResponse*">
>>>   <wsdl:part name="*CId4*" element="*tns1:CId4*" />
>>>   </wsdl:message>
>>>   <wsdl:message name="*endProductConversationResponse*" />
>>>   <wsdl:message name="*removeProductRecordResponse*" />
>>> - <#> <wsdl:message name="*endProductConversationRequest*">
>>>   <wsdl:part name="*Endpoint6*" element="*tns1:Endpoint6*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*getProductRecordResponse*">
>>>   <wsdl:part name="*OutProductRecord2*" 
>>> element="*tns1:OutProductRecord2*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*startProductConversationRequest*">
>>>   <wsdl:part name="*Endpoint1*" element="*tns1:Endpoint1*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*setProductRecordRequest*">
>>>   <wsdl:part name="*Endpoint4*" element="*tns1:Endpoint4*" />
>>>   <wsdl:part name="*CId3*" element="*tns1:CId3*" />
>>>   <wsdl:part name="*ProductRecord2*" element="*tns1:ProductRecord2*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*DatabaseException*">
>>>   <wsdl:part name="*databaseException*" 
>>> element="*tns2:databaseException*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*removeProductRecordRequest*">
>>>   <wsdl:part name="*ProductRecord4*" element="*tns1:ProductRecord4*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*startProductConversationResponse*">
>>>   <wsdl:part name="*CId1*" element="*tns1:CId1*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*getProductNextRecordResponse*">
>>>   <wsdl:part name="*OutProductRecord1*" 
>>> element="*tns1:OutProductRecord1*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*getProductNextRecordRequest*">
>>>   <wsdl:part name="*Endpoint2*" element="*tns1:Endpoint2*" />
>>>   <wsdl:part name="*CId2*" element="*tns1:CId2*" />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*ServiceException*">
>>>   <wsdl:part name="*serviceException*" element="*tns2:serviceException*"
>>> />
>>>   </wsdl:message>
>>> - <#> <wsdl:message name="*TimeoutException*">
>>>   <wsdl:part name="*timeoutException*" element="*tns2:timeoutException*"
>>> />
>>>   </wsdl:message>
>>> - <#> <wsdl:portType name="*ProductSynchro*">
>>> - <#> <wsdl:operation name="*startProductConversation*" 
>>> parameterOrder="*Endpoint1*">
>>>   <wsdl:input name="*startProductConversationRequest*" 
>>> message="*impl:startProductConversationRequest*" />
>>>   <wsdl:output name="*startProductConversationResponse*" 
>>> message="*impl:startProductConversationResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*getProductNextRecord*" 
>>> parameterOrder="*Endpoint2 CId2*">
>>>   <wsdl:input name="*getProductNextRecordRequest*" 
>>> message="*impl:getProductNextRecordRequest*" />
>>>   <wsdl:output name="*getProductNextRecordResponse*" 
>>> message="*impl:getProductNextRecordResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*getProductRecord*" 
>>> parameterOrder="*Endpoint3 ProductRecord1*">
>>>   <wsdl:input name="*getProductRecordRequest*" 
>>> message="*impl:getProductRecordRequest*" />
>>>   <wsdl:output name="*getProductRecordResponse*" 
>>> message="*impl:getProductRecordResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*setProductRecord*" 
>>> parameterOrder="*Endpoint4 CId3 ProductRecord2*">
>>>   <wsdl:input name="*setProductRecordRequest*" 
>>> message="*impl:setProductRecordRequest*" />
>>>   <wsdl:output name="*setProductRecordResponse*" 
>>> message="*impl:setProductRecordResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ImplementedException*" 
>>> message="*impl:ImplementedException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*getProductUnprocessedRecord*" 
>>> parameterOrder="*Endpoint5 CId5 ProductRecord3*">
>>>   <wsdl:input name="*getProductUnprocessedRecordRequest*" 
>>> message="*impl:getProductUnprocessedRecordRequest*" />
>>>   <wsdl:output name="*getProductUnprocessedRecordResponse*" 
>>> message="*impl:getProductUnprocessedRecordResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ImplementedException*" 
>>> message="*impl:ImplementedException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*removeProductRecord*" 
>>> parameterOrder="*ProductRecord4*">
>>>   <wsdl:input name="*removeProductRecordRequest*" 
>>> message="*impl:removeProductRecordRequest*" />
>>>   <wsdl:output name="*removeProductRecordResponse*" 
>>> message="*impl:removeProductRecordResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ImplementedException*" 
>>> message="*impl:ImplementedException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*endProductConversation*" 
>>> parameterOrder="*Endpoint6*">
>>>   <wsdl:input name="*endProductConversationRequest*" 
>>> message="*impl:endProductConversationRequest*" />
>>>   <wsdl:output name="*endProductConversationResponse*" 
>>> message="*impl:endProductConversationResponse*" />
>>>   <wsdl:fault name="*DatabaseException*" 
>>> message="*impl:DatabaseException*" />
>>>   <wsdl:fault name="*TimeoutException*" 
>>> message="*impl:TimeoutException*" />
>>>   <wsdl:fault name="*ServiceException*" 
>>> message="*impl:ServiceException*" />
>>>   </wsdl:operation>
>>>   </wsdl:portType>
>>> - <#> <wsdl:binding name="*ProductSynchroServiceSoapBinding*" 
>>> type="*impl:ProductSynchro*">
>>>   <wsdlsoap:binding style="*document*" 
>>> transport="*http://schemas.xmlsoap.org/soap/http*" />
>>> - <#> <wsdl:operation name="*startProductConversation*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/startProductConversation*" />
>>> - <#> <wsdl:input name="*startProductConversationRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*startProductConversationResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*getProductNextRecord*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/getProductNextRecord*" />
>>> - <#> <wsdl:input name="*getProductNextRecordRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*getProductNextRecordResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*getProductRecord*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/getProductRecord*" />
>>> - <#> <wsdl:input name="*getProductRecordRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*getProductRecordResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*setProductRecord*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/setProductRecord*" />
>>> - <#> <wsdl:input name="*setProductRecordRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*setProductRecordResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ImplementedException*">
>>>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*getProductUnprocessedRecord*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/getProductUnprocessedRecord*" 
>>> />
>>> - <#> <wsdl:input name="*getProductUnprocessedRecordRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*getProductUnprocessedRecordResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ImplementedException*">
>>>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*removeProductRecord*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/removeProductRecord*" />
>>> - <#> <wsdl:input name="*removeProductRecordRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*removeProductRecordResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ImplementedException*">
>>>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>> - <#> <wsdl:operation name="*endProductConversation*">
>>>   <wsdlsoap:operation 
>>> soapAction="*http://ishop.orange.iway.sk/endProductConversation*" />
>>> - <#> <wsdl:input name="*endProductConversationRequest*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:input>
>>> - <#> <wsdl:output name="*endProductConversationResponse*">
>>>   <wsdlsoap:body use="*literal*" />
>>>   </wsdl:output>
>>> - <#> <wsdl:fault name="*DatabaseException*">
>>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*TimeoutException*">
>>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>>   </wsdl:fault>
>>> - <#> <wsdl:fault name="*ServiceException*">
>>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>>   </wsdl:fault>
>>>   </wsdl:operation>
>>>   </wsdl:binding>
>>> - <#> <wsdl:service name="*ProductSynchro*">
>>> - <#> <wsdl:port name="*ProductSynchroService*" 
>>> binding="*impl:ProductSynchroServiceSoapBinding*">
>>>   <wsdlsoap:address 
>>> location="*http://localhost:8888/OPS/services/ProductSynchroService*" />
>>>   </wsdl:port>
>>>   </wsdl:service>
>>>   </wsdl:definitions>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: axis 1.4 IllegalArgumentException got in response

Posted by Roman Heinrich <ro...@interway.sk>.
Hi Ole,

that means, if i want to use document/literal, then i should change for 
instance this message:

  <wsdl:message name="*getProductNextRecordRequest*">
  <wsdl:part name="*Endpoint2*" element="*tns1:Endpoint2*" />
  <wsdl:part name="*CId2*" element="*tns1:CId2*" />
  </wsdl:message>

to one element, which will be defined as one parameter, which will hold 
Endpoint2 and CId2 in itself ?

That means, for document/literal, every function can have only one input 
message ?

Regards,
Roman.

omatzura wrote:
> Hi Roman,
>
> thanks.. this is a bit strange, your operations input message has defined
> several parts but it is not used with a RPC soap-binding, you will probably
> either need to change the style for the binding from document to rpc
> (probably just a setting somewhere), or refactor the input message to
> contain one root element/argument which holds the other two
> elements/arguments..
>
> hope this makes sense :-)
>
> regards!
>
> /Ole
> eviware.com
>
>
> Roman Heinrich-2 wrote:
>   
>> Hi all,
>>
>> i`m using oracle oc4j 10.1.3 with axis 1.4 bundled in my application. I 
>> have problem with running web service. Axis is not recognizing correctly 
>> arguments passed in soap request message.
>>
>> SoapUi generated this soap request, which is not working:
>>
>> <soapenv:Envelope 
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
>> xmlns:ops="http://ishop.orange.iway.sk/OPSTypes/">
>>    <soapenv:Header/>
>>    <soapenv:Body>
>>       <ops:Endpoint2>1</ops:Endpoint2>
>>       <ops:CId2>1</ops:CId2>
>>    </soapenv:Body>
>> </soapenv:Envelope>
>>
>> and i`ve got this response from axis:
>>
>> <soapenv:Envelope 
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>>    <soapenv:Body>
>>       <soapenv:Fault>
>>          <faultcode>soapenv:Server.generalException</faultcode>
>>          <faultstring>Tried to invoke method public 
>> sk.iway.orange.ishop.catalog.ProductRecordType 
>> sk.iway.orange.ishop.ProductSynchroServiceImpl.getProductNextRecord(long,long) 
>> throws 
>> java.rmi.RemoteException,sk.iway.orange.ishop.exceptions.TimeoutException,sk.iway.orange.ishop.exceptions.ServiceException,sk.iway.orange.ishop.exceptions.DatabaseException 
>> with arguments java.lang.Long,null.  The arguments do not match the 
>> signature.; nested exception is:
>>     java.lang.IllegalArgumentException</faultstring>
>>          <detail>
>>             <ns1:hostname 
>> xmlns:ns1="http://xml.apache.org/axis/">AMD64x5</ns1:hostname>
>>          </detail>
>>       </soapenv:Fault>
>>    </soapenv:Body>
>> </soapenv:Envelope>
>>
>> It seems, that axis is not recognising ops:CId2 argument.
>>
>> My wsdl for service:
>>
>>   <?xml version="1.0" encoding="UTF-8" ?>
>> - <#> <wsdl:definitions targetNamespace="*http://ishop.orange.iway.sk*" 
>> xmlns:tns3="*http://ishop.orange.iway.sk/catalog/*" 
>> xmlns:impl="*http://ishop.orange.iway.sk*" 
>> xmlns:intf="*http://ishop.orange.iway.sk*" 
>> xmlns:apachesoap="*http://xml.apache.org/xml-soap*" 
>> xmlns:wsdlsoap="*http://schemas.xmlsoap.org/wsdl/soap/*" 
>> xmlns:xsd="*http://www.w3.org/2001/XMLSchema*" 
>> xmlns:tns2="*http://ishop.orange.iway.sk/exceptions*" 
>> xmlns:tns1="*http://ishop.orange.iway.sk/OPSTypes/*" 
>> xmlns:wsdl="*http://schemas.xmlsoap.org/wsdl/*">
>> - <#> <!--
>>
>> WSDL created by Apache Axis version: 1.4
>> Built on Apr 22, 2006 (06:55:48 PDT)
>>
>>   -->
>> - <#> <wsdl:types>
>> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
>> targetNamespace="*http://ishop.orange.iway.sk/OPSTypes/*">
>>   <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
>>   <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
>>   <element name="*Endpoint1*" type="*xsd:long*" />
>>   <element name="*CId1*" type="*xsd:long*" />
>>   <element name="*Endpoint2*" type="*xsd:long*" />
>>   <element name="*CId2*" type="*xsd:long*" />
>>   <element name="*OutProductRecord1*" type="*tns3:productRecordType*" />
>>   <element name="*Endpoint3*" type="*xsd:long*" />
>>   <element name="*ProductRecord1*" type="*tns3:productRecordType*" />
>>   <element name="*OutProductRecord2*" type="*tns3:productRecordType*" />
>>   <element name="*Endpoint4*" type="*xsd:long*" />
>>   <element name="*CId3*" type="*xsd:long*" />
>>   <element name="*ProductRecord2*" type="*tns3:productRecordType*" />
>>   <element name="*CId4*" type="*xsd:long*" />
>>   <element name="*Endpoint5*" type="*xsd:long*" />
>>   <element name="*CId5*" type="*xsd:long*" />
>>   <element name="*ProductRecord3*" type="*tns3:productRecordType*" />
>>   <element name="*OutProductRecord3*" type="*tns3:productRecordType*" />
>>   <element name="*ProductRecord4*" type="*tns3:productRecordType*" />
>>   <element name="*Endpoint6*" type="*xsd:long*" />
>>   </schema>
>> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
>> targetNamespace="*http://ishop.orange.iway.sk/exceptions*">
>>   <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
>> - <#> <complexType name="*timeoutException*">
>> - <#> <sequence>
>>   <element name="*ExceptionCode*" type="*xsd:int*" />
>>   <element name="*ExceptionMessage*" nillable="*true*" 
>> type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>>   <element name="*timeoutException*" type="*tns2:timeoutException*" />
>> - <#> <complexType name="*serviceException*">
>> - <#> <sequence>
>>   <element name="*ExceptionMessage*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*NestedExceptionStackTrace*" nillable="*true*" 
>> type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>>   <element name="*serviceException*" type="*tns2:serviceException*" />
>> - <#> <complexType name="*databaseException*">
>> - <#> <sequence>
>>   <element name="*ExceptionCode*" type="*xsd:int*" />
>>   <element name="*ExceptionMessage*" nillable="*true*" 
>> type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>>   <element name="*databaseException*" type="*tns2:databaseException*" />
>> - <#> <complexType name="*implementedException*">
>> - <#> <sequence>
>>   <element name="*ExceptionCode*" type="*xsd:int*" />
>>   <element name="*ExceptionMessage*" nillable="*true*" 
>> type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>>   <element name="*implementedException*" 
>> type="*tns2:implementedException*" />
>>   </schema>
>> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
>> targetNamespace="*http://ishop.orange.iway.sk/catalog/*" 
>> elementFormDefault="*qualified*">
>>   <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
>> - <#> <complexType name="*productIdentifierType*">
>> - <#> <sequence>
>>   <element name="*productPartNumber*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*productExternId1*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*productExternId2*" nillable="*true*" 
>> type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*companyIdentifierType*">
>> - <#> <sequence>
>>   <element name="*companId*" nillable="*true*" type="*xsd:long*" />
>>   <element name="*company_externId1*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*company_externId2*" nillable="*true*" 
>> type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*vatIdentifierType*">
>> - <#> <sequence>
>>   <element name="*vatId*" nillable="*true*" type="*xsd:long*" />
>>   <element name="*vatValue*" nillable="*true*" type="*xsd:double*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productAttachmentType*">
>> - <#> <sequence>
>>   <element name="*attachmentId*" nillable="*true*" type="*xsd:long*" />
>>   <element name="*attachmentTypeIdFk*" nillable="*true*" 
>> type="*xsd:long*" />
>>   <element name="*name*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*data*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*dataRemote*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*lastModificationDate*" nillable="*true*" 
>> type="*xsd:date*" />
>>   <element name="*lastModificationBy*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*mimeType*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*lang*" type="*xsd:string*" />
>>   <element name="*note*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*visible*" nillable="*true*" type="*xsd:boolean*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productMlRecord*">
>> - <#> <sequence>
>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>   <element name="*lang*" type="*xsd:string*" />
>>   <element name="*product_name*" type="*xsd:string*" />
>>   <element name="*productDesc*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productCustomType*">
>> - <#> <sequence>
>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>   <element name="*manufacturer*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*unitOfMeasure*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*externManager*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*externManagerEmail*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*externManagerCompany*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*disableUserDiscountCards*" nillable="*true*" 
>> type="*xsd:boolean*" />
>>   <element name="*weight*" nillable="*true*" type="*xsd:double*" />
>>   <element name="*warrantyMonths*" nillable="*true*" type="*xsd:int*" />
>>   <element name="*fakePrice*" nillable="*true*" type="*xsd:double*" />
>>   <element name="*customStyle*" nillable="*true*" type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productStateType*">
>> - <#> <sequence>
>>   <element name="*statusId*" nillable="*true*" type="*xsd:long*" />
>>   <element name="*name*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*lang*" type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productRCategoryNodeType*">
>> - <#> <sequence>
>>   <element name="*nodeId*" type="*xsd:long*" />
>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>   <element name="*orderFix*" nillable="*true*" type="*xsd:long*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productStockType*">
>> - <#> <sequence>
>>   <element name="*stockId*" nillable="*true*" type="*xsd:long*" />
>>   <element name="*storageIdFk*" type="*xsd:long*" />
>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>   <element name="*actualAmount*" type="*xsd:int*" />
>>   <element name="*originalAmount*" nillable="*true*" type="*xsd:int*" />
>>   <element name="*warningAmount*" nillable="*true*" type="*xsd:int*" />
>>   <element name="*criticalAmount*" nillable="*true*" type="*xsd:int*" />
>>   <element name="*orderUnit*" type="*xsd:int*" />
>>   <element name="*orderUnitMin*" nillable="*true*" type="*xsd:int*" />
>>   <element name="*orderUnitMax*" nillable="*true*" type="*xsd:int*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productParametersType*">
>> - <#> <sequence>
>>   <element name="*nodeId*" type="*xsd:long*" />
>>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>>   <element name="*parameterId*" type="*xsd:long*" />
>>   <element name="*value*" type="*xsd:string*" />
>>   </sequence>
>>   </complexType>
>> - <#> <complexType name="*productRecordType*">
>> - <#> <sequence>
>>   <element name="*partNumber*" type="*tns3:productIdentifierType*" />
>>   <element name="*companyIdFk*" type="*tns3:companyIdentifierType*" />
>>   <element name="*vatIdFk*" type="*tns3:vatIdentifierType*" />
>>   <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
>>   <element name="*salePrice*" nillable="*true*" type="*xsd:double*" />
>>   <element name="*buyPrice*" nillable="*true*" type="*xsd:double*" />
>>   <element name="*minSalePrice*" nillable="*true*" type="*xsd:double*" />
>>   <element name="*maxSalePrice*" nillable="*true*" type="*xsd:double*" />
>>   <element name="*quantity*" nillable="*true*" type="*xsd:int*" />
>>   <element name="*removed*" type="*xsd:boolean*" />
>>   <element name="*lastModificationDate*" nillable="*true*" 
>> type="*xsd:date*" />
>>   <element name="*lastModificationBy*" nillable="*true*" 
>> type="*xsd:string*" />
>>   <element name="*visible*" type="*xsd:boolean*" />
>>   <element name="*validFrom*" nillable="*true*" type="*xsd:date*" />
>>   <element name="*validTo*" nillable="*true*" type="*xsd:date*" />
>>   <element name="*productAttachment*" nillable="*true*" minOccurs="*0*" 
>> maxOccurs="*unbounded*" type="*tns3:productAttachmentType*" />
>>   <element name="*productMl*" type="*tns3:productMlRecord*" 
>> maxOccurs="*unbounded*" />
>>   <element name="*productCustom*" minOccurs="*0*" maxOccurs="*1*" 
>> type="*tns3:productCustomType*" />
>>   <element name="*productState*" minOccurs="*0*" maxOccurs="*unbounded*" 
>> type="*tns3:productStateType*" />
>>   <element name="*productCNode*" minOccurs="*0*" maxOccurs="*unbounded*" 
>> type="*tns3:productRCategoryNodeType*" />
>>   <element name="*productStock*" type="*tns3:productStockType*" 
>> maxOccurs="*unbounded*" />
>>   <element name="*productParameters*" minOccurs="*0*" 
>> maxOccurs="*unbounded*" type="*tns3:productParametersType*" />
>>   </sequence>
>>   </complexType>
>>   </schema>
>>   </wsdl:types>
>> - <#> <wsdl:message name="*ImplementedException*">
>>   <wsdl:part name="*implementedException*" 
>> element="*tns2:implementedException*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*getProductUnprocessedRecordRequest*">
>>   <wsdl:part name="*Endpoint5*" element="*tns1:Endpoint5*" />
>>   <wsdl:part name="*CId5*" element="*tns1:CId5*" />
>>   <wsdl:part name="*ProductRecord3*" element="*tns1:ProductRecord3*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*getProductUnprocessedRecordResponse*">
>>   <wsdl:part name="*OutProductRecord2*" 
>> element="*tns1:OutProductRecord3*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*getProductRecordRequest*">
>>   <wsdl:part name="*Endpoint3*" element="*tns1:Endpoint3*" />
>>   <wsdl:part name="*ProductRecord1*" element="*tns1:ProductRecord1*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*setProductRecordResponse*">
>>   <wsdl:part name="*CId4*" element="*tns1:CId4*" />
>>   </wsdl:message>
>>   <wsdl:message name="*endProductConversationResponse*" />
>>   <wsdl:message name="*removeProductRecordResponse*" />
>> - <#> <wsdl:message name="*endProductConversationRequest*">
>>   <wsdl:part name="*Endpoint6*" element="*tns1:Endpoint6*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*getProductRecordResponse*">
>>   <wsdl:part name="*OutProductRecord2*" 
>> element="*tns1:OutProductRecord2*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*startProductConversationRequest*">
>>   <wsdl:part name="*Endpoint1*" element="*tns1:Endpoint1*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*setProductRecordRequest*">
>>   <wsdl:part name="*Endpoint4*" element="*tns1:Endpoint4*" />
>>   <wsdl:part name="*CId3*" element="*tns1:CId3*" />
>>   <wsdl:part name="*ProductRecord2*" element="*tns1:ProductRecord2*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*DatabaseException*">
>>   <wsdl:part name="*databaseException*" 
>> element="*tns2:databaseException*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*removeProductRecordRequest*">
>>   <wsdl:part name="*ProductRecord4*" element="*tns1:ProductRecord4*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*startProductConversationResponse*">
>>   <wsdl:part name="*CId1*" element="*tns1:CId1*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*getProductNextRecordResponse*">
>>   <wsdl:part name="*OutProductRecord1*" 
>> element="*tns1:OutProductRecord1*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*getProductNextRecordRequest*">
>>   <wsdl:part name="*Endpoint2*" element="*tns1:Endpoint2*" />
>>   <wsdl:part name="*CId2*" element="*tns1:CId2*" />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*ServiceException*">
>>   <wsdl:part name="*serviceException*" element="*tns2:serviceException*"
>> />
>>   </wsdl:message>
>> - <#> <wsdl:message name="*TimeoutException*">
>>   <wsdl:part name="*timeoutException*" element="*tns2:timeoutException*"
>> />
>>   </wsdl:message>
>> - <#> <wsdl:portType name="*ProductSynchro*">
>> - <#> <wsdl:operation name="*startProductConversation*" 
>> parameterOrder="*Endpoint1*">
>>   <wsdl:input name="*startProductConversationRequest*" 
>> message="*impl:startProductConversationRequest*" />
>>   <wsdl:output name="*startProductConversationResponse*" 
>> message="*impl:startProductConversationResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*getProductNextRecord*" 
>> parameterOrder="*Endpoint2 CId2*">
>>   <wsdl:input name="*getProductNextRecordRequest*" 
>> message="*impl:getProductNextRecordRequest*" />
>>   <wsdl:output name="*getProductNextRecordResponse*" 
>> message="*impl:getProductNextRecordResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*getProductRecord*" 
>> parameterOrder="*Endpoint3 ProductRecord1*">
>>   <wsdl:input name="*getProductRecordRequest*" 
>> message="*impl:getProductRecordRequest*" />
>>   <wsdl:output name="*getProductRecordResponse*" 
>> message="*impl:getProductRecordResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*setProductRecord*" 
>> parameterOrder="*Endpoint4 CId3 ProductRecord2*">
>>   <wsdl:input name="*setProductRecordRequest*" 
>> message="*impl:setProductRecordRequest*" />
>>   <wsdl:output name="*setProductRecordResponse*" 
>> message="*impl:setProductRecordResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ImplementedException*" 
>> message="*impl:ImplementedException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*getProductUnprocessedRecord*" 
>> parameterOrder="*Endpoint5 CId5 ProductRecord3*">
>>   <wsdl:input name="*getProductUnprocessedRecordRequest*" 
>> message="*impl:getProductUnprocessedRecordRequest*" />
>>   <wsdl:output name="*getProductUnprocessedRecordResponse*" 
>> message="*impl:getProductUnprocessedRecordResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ImplementedException*" 
>> message="*impl:ImplementedException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*removeProductRecord*" 
>> parameterOrder="*ProductRecord4*">
>>   <wsdl:input name="*removeProductRecordRequest*" 
>> message="*impl:removeProductRecordRequest*" />
>>   <wsdl:output name="*removeProductRecordResponse*" 
>> message="*impl:removeProductRecordResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ImplementedException*" 
>> message="*impl:ImplementedException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*endProductConversation*" 
>> parameterOrder="*Endpoint6*">
>>   <wsdl:input name="*endProductConversationRequest*" 
>> message="*impl:endProductConversationRequest*" />
>>   <wsdl:output name="*endProductConversationResponse*" 
>> message="*impl:endProductConversationResponse*" />
>>   <wsdl:fault name="*DatabaseException*" 
>> message="*impl:DatabaseException*" />
>>   <wsdl:fault name="*TimeoutException*" 
>> message="*impl:TimeoutException*" />
>>   <wsdl:fault name="*ServiceException*" 
>> message="*impl:ServiceException*" />
>>   </wsdl:operation>
>>   </wsdl:portType>
>> - <#> <wsdl:binding name="*ProductSynchroServiceSoapBinding*" 
>> type="*impl:ProductSynchro*">
>>   <wsdlsoap:binding style="*document*" 
>> transport="*http://schemas.xmlsoap.org/soap/http*" />
>> - <#> <wsdl:operation name="*startProductConversation*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/startProductConversation*" />
>> - <#> <wsdl:input name="*startProductConversationRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*startProductConversationResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*getProductNextRecord*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/getProductNextRecord*" />
>> - <#> <wsdl:input name="*getProductNextRecordRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*getProductNextRecordResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*getProductRecord*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/getProductRecord*" />
>> - <#> <wsdl:input name="*getProductRecordRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*getProductRecordResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*setProductRecord*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/setProductRecord*" />
>> - <#> <wsdl:input name="*setProductRecordRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*setProductRecordResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ImplementedException*">
>>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*getProductUnprocessedRecord*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/getProductUnprocessedRecord*" />
>> - <#> <wsdl:input name="*getProductUnprocessedRecordRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*getProductUnprocessedRecordResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ImplementedException*">
>>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*removeProductRecord*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/removeProductRecord*" />
>> - <#> <wsdl:input name="*removeProductRecordRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*removeProductRecordResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ImplementedException*">
>>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>> - <#> <wsdl:operation name="*endProductConversation*">
>>   <wsdlsoap:operation 
>> soapAction="*http://ishop.orange.iway.sk/endProductConversation*" />
>> - <#> <wsdl:input name="*endProductConversationRequest*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:input>
>> - <#> <wsdl:output name="*endProductConversationResponse*">
>>   <wsdlsoap:body use="*literal*" />
>>   </wsdl:output>
>> - <#> <wsdl:fault name="*DatabaseException*">
>>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*TimeoutException*">
>>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>>   </wsdl:fault>
>> - <#> <wsdl:fault name="*ServiceException*">
>>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>>   </wsdl:fault>
>>   </wsdl:operation>
>>   </wsdl:binding>
>> - <#> <wsdl:service name="*ProductSynchro*">
>> - <#> <wsdl:port name="*ProductSynchroService*" 
>> binding="*impl:ProductSynchroServiceSoapBinding*">
>>   <wsdlsoap:address 
>> location="*http://localhost:8888/OPS/services/ProductSynchroService*" />
>>   </wsdl:port>
>>   </wsdl:service>
>>   </wsdl:definitions>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>>     
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: axis 1.4 IllegalArgumentException got in response

Posted by omatzura <ol...@eviware.com>.
Hi Roman,

thanks.. this is a bit strange, your operations input message has defined
several parts but it is not used with a RPC soap-binding, you will probably
either need to change the style for the binding from document to rpc
(probably just a setting somewhere), or refactor the input message to
contain one root element/argument which holds the other two
elements/arguments..

hope this makes sense :-)

regards!

/Ole
eviware.com


Roman Heinrich-2 wrote:
> 
> Hi all,
> 
> i`m using oracle oc4j 10.1.3 with axis 1.4 bundled in my application. I 
> have problem with running web service. Axis is not recognizing correctly 
> arguments passed in soap request message.
> 
> SoapUi generated this soap request, which is not working:
> 
> <soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
> xmlns:ops="http://ishop.orange.iway.sk/OPSTypes/">
>    <soapenv:Header/>
>    <soapenv:Body>
>       <ops:Endpoint2>1</ops:Endpoint2>
>       <ops:CId2>1</ops:CId2>
>    </soapenv:Body>
> </soapenv:Envelope>
> 
> and i`ve got this response from axis:
> 
> <soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>    <soapenv:Body>
>       <soapenv:Fault>
>          <faultcode>soapenv:Server.generalException</faultcode>
>          <faultstring>Tried to invoke method public 
> sk.iway.orange.ishop.catalog.ProductRecordType 
> sk.iway.orange.ishop.ProductSynchroServiceImpl.getProductNextRecord(long,long) 
> throws 
> java.rmi.RemoteException,sk.iway.orange.ishop.exceptions.TimeoutException,sk.iway.orange.ishop.exceptions.ServiceException,sk.iway.orange.ishop.exceptions.DatabaseException 
> with arguments java.lang.Long,null.  The arguments do not match the 
> signature.; nested exception is:
>     java.lang.IllegalArgumentException</faultstring>
>          <detail>
>             <ns1:hostname 
> xmlns:ns1="http://xml.apache.org/axis/">AMD64x5</ns1:hostname>
>          </detail>
>       </soapenv:Fault>
>    </soapenv:Body>
> </soapenv:Envelope>
> 
> It seems, that axis is not recognising ops:CId2 argument.
> 
> My wsdl for service:
> 
>   <?xml version="1.0" encoding="UTF-8" ?>
> - <#> <wsdl:definitions targetNamespace="*http://ishop.orange.iway.sk*" 
> xmlns:tns3="*http://ishop.orange.iway.sk/catalog/*" 
> xmlns:impl="*http://ishop.orange.iway.sk*" 
> xmlns:intf="*http://ishop.orange.iway.sk*" 
> xmlns:apachesoap="*http://xml.apache.org/xml-soap*" 
> xmlns:wsdlsoap="*http://schemas.xmlsoap.org/wsdl/soap/*" 
> xmlns:xsd="*http://www.w3.org/2001/XMLSchema*" 
> xmlns:tns2="*http://ishop.orange.iway.sk/exceptions*" 
> xmlns:tns1="*http://ishop.orange.iway.sk/OPSTypes/*" 
> xmlns:wsdl="*http://schemas.xmlsoap.org/wsdl/*">
> - <#> <!--
> 
> WSDL created by Apache Axis version: 1.4
> Built on Apr 22, 2006 (06:55:48 PDT)
> 
>   -->
> - <#> <wsdl:types>
> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
> targetNamespace="*http://ishop.orange.iway.sk/OPSTypes/*">
>   <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
>   <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
>   <element name="*Endpoint1*" type="*xsd:long*" />
>   <element name="*CId1*" type="*xsd:long*" />
>   <element name="*Endpoint2*" type="*xsd:long*" />
>   <element name="*CId2*" type="*xsd:long*" />
>   <element name="*OutProductRecord1*" type="*tns3:productRecordType*" />
>   <element name="*Endpoint3*" type="*xsd:long*" />
>   <element name="*ProductRecord1*" type="*tns3:productRecordType*" />
>   <element name="*OutProductRecord2*" type="*tns3:productRecordType*" />
>   <element name="*Endpoint4*" type="*xsd:long*" />
>   <element name="*CId3*" type="*xsd:long*" />
>   <element name="*ProductRecord2*" type="*tns3:productRecordType*" />
>   <element name="*CId4*" type="*xsd:long*" />
>   <element name="*Endpoint5*" type="*xsd:long*" />
>   <element name="*CId5*" type="*xsd:long*" />
>   <element name="*ProductRecord3*" type="*tns3:productRecordType*" />
>   <element name="*OutProductRecord3*" type="*tns3:productRecordType*" />
>   <element name="*ProductRecord4*" type="*tns3:productRecordType*" />
>   <element name="*Endpoint6*" type="*xsd:long*" />
>   </schema>
> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
> targetNamespace="*http://ishop.orange.iway.sk/exceptions*">
>   <import namespace="*http://ishop.orange.iway.sk/catalog/*" />
> - <#> <complexType name="*timeoutException*">
> - <#> <sequence>
>   <element name="*ExceptionCode*" type="*xsd:int*" />
>   <element name="*ExceptionMessage*" nillable="*true*" 
> type="*xsd:string*" />
>   </sequence>
>   </complexType>
>   <element name="*timeoutException*" type="*tns2:timeoutException*" />
> - <#> <complexType name="*serviceException*">
> - <#> <sequence>
>   <element name="*ExceptionMessage*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*NestedExceptionStackTrace*" nillable="*true*" 
> type="*xsd:string*" />
>   </sequence>
>   </complexType>
>   <element name="*serviceException*" type="*tns2:serviceException*" />
> - <#> <complexType name="*databaseException*">
> - <#> <sequence>
>   <element name="*ExceptionCode*" type="*xsd:int*" />
>   <element name="*ExceptionMessage*" nillable="*true*" 
> type="*xsd:string*" />
>   </sequence>
>   </complexType>
>   <element name="*databaseException*" type="*tns2:databaseException*" />
> - <#> <complexType name="*implementedException*">
> - <#> <sequence>
>   <element name="*ExceptionCode*" type="*xsd:int*" />
>   <element name="*ExceptionMessage*" nillable="*true*" 
> type="*xsd:string*" />
>   </sequence>
>   </complexType>
>   <element name="*implementedException*" 
> type="*tns2:implementedException*" />
>   </schema>
> - <#> <schema xmlns="*http://www.w3.org/2001/XMLSchema*" 
> targetNamespace="*http://ishop.orange.iway.sk/catalog/*" 
> elementFormDefault="*qualified*">
>   <import namespace="*http://ishop.orange.iway.sk/exceptions*" />
> - <#> <complexType name="*productIdentifierType*">
> - <#> <sequence>
>   <element name="*productPartNumber*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*productExternId1*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*productExternId2*" nillable="*true*" 
> type="*xsd:string*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*companyIdentifierType*">
> - <#> <sequence>
>   <element name="*companId*" nillable="*true*" type="*xsd:long*" />
>   <element name="*company_externId1*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*company_externId2*" nillable="*true*" 
> type="*xsd:string*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*vatIdentifierType*">
> - <#> <sequence>
>   <element name="*vatId*" nillable="*true*" type="*xsd:long*" />
>   <element name="*vatValue*" nillable="*true*" type="*xsd:double*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productAttachmentType*">
> - <#> <sequence>
>   <element name="*attachmentId*" nillable="*true*" type="*xsd:long*" />
>   <element name="*attachmentTypeIdFk*" nillable="*true*" 
> type="*xsd:long*" />
>   <element name="*name*" nillable="*true*" type="*xsd:string*" />
>   <element name="*data*" nillable="*true*" type="*xsd:string*" />
>   <element name="*dataRemote*" nillable="*true*" type="*xsd:string*" />
>   <element name="*lastModificationDate*" nillable="*true*" 
> type="*xsd:date*" />
>   <element name="*lastModificationBy*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*mimeType*" nillable="*true*" type="*xsd:string*" />
>   <element name="*lang*" type="*xsd:string*" />
>   <element name="*note*" nillable="*true*" type="*xsd:string*" />
>   <element name="*visible*" nillable="*true*" type="*xsd:boolean*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productMlRecord*">
> - <#> <sequence>
>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>   <element name="*lang*" type="*xsd:string*" />
>   <element name="*product_name*" type="*xsd:string*" />
>   <element name="*productDesc*" nillable="*true*" type="*xsd:string*" />
>   <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productCustomType*">
> - <#> <sequence>
>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>   <element name="*manufacturer*" nillable="*true*" type="*xsd:string*" />
>   <element name="*unitOfMeasure*" nillable="*true*" type="*xsd:string*" />
>   <element name="*externManager*" nillable="*true*" type="*xsd:string*" />
>   <element name="*externManagerEmail*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*externManagerCompany*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*disableUserDiscountCards*" nillable="*true*" 
> type="*xsd:boolean*" />
>   <element name="*weight*" nillable="*true*" type="*xsd:double*" />
>   <element name="*warrantyMonths*" nillable="*true*" type="*xsd:int*" />
>   <element name="*fakePrice*" nillable="*true*" type="*xsd:double*" />
>   <element name="*customStyle*" nillable="*true*" type="*xsd:string*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productStateType*">
> - <#> <sequence>
>   <element name="*statusId*" nillable="*true*" type="*xsd:long*" />
>   <element name="*name*" nillable="*true*" type="*xsd:string*" />
>   <element name="*lang*" type="*xsd:string*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productRCategoryNodeType*">
> - <#> <sequence>
>   <element name="*nodeId*" type="*xsd:long*" />
>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>   <element name="*orderFix*" nillable="*true*" type="*xsd:long*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productStockType*">
> - <#> <sequence>
>   <element name="*stockId*" nillable="*true*" type="*xsd:long*" />
>   <element name="*storageIdFk*" type="*xsd:long*" />
>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>   <element name="*actualAmount*" type="*xsd:int*" />
>   <element name="*originalAmount*" nillable="*true*" type="*xsd:int*" />
>   <element name="*warningAmount*" nillable="*true*" type="*xsd:int*" />
>   <element name="*criticalAmount*" nillable="*true*" type="*xsd:int*" />
>   <element name="*orderUnit*" type="*xsd:int*" />
>   <element name="*orderUnitMin*" nillable="*true*" type="*xsd:int*" />
>   <element name="*orderUnitMax*" nillable="*true*" type="*xsd:int*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productParametersType*">
> - <#> <sequence>
>   <element name="*nodeId*" type="*xsd:long*" />
>   <element name="*partNumberFk*" type="*tns3:productIdentifierType*" />
>   <element name="*parameterId*" type="*xsd:long*" />
>   <element name="*value*" type="*xsd:string*" />
>   </sequence>
>   </complexType>
> - <#> <complexType name="*productRecordType*">
> - <#> <sequence>
>   <element name="*partNumber*" type="*tns3:productIdentifierType*" />
>   <element name="*companyIdFk*" type="*tns3:companyIdentifierType*" />
>   <element name="*vatIdFk*" type="*tns3:vatIdentifierType*" />
>   <element name="*productUrl*" nillable="*true*" type="*xsd:string*" />
>   <element name="*salePrice*" nillable="*true*" type="*xsd:double*" />
>   <element name="*buyPrice*" nillable="*true*" type="*xsd:double*" />
>   <element name="*minSalePrice*" nillable="*true*" type="*xsd:double*" />
>   <element name="*maxSalePrice*" nillable="*true*" type="*xsd:double*" />
>   <element name="*quantity*" nillable="*true*" type="*xsd:int*" />
>   <element name="*removed*" type="*xsd:boolean*" />
>   <element name="*lastModificationDate*" nillable="*true*" 
> type="*xsd:date*" />
>   <element name="*lastModificationBy*" nillable="*true*" 
> type="*xsd:string*" />
>   <element name="*visible*" type="*xsd:boolean*" />
>   <element name="*validFrom*" nillable="*true*" type="*xsd:date*" />
>   <element name="*validTo*" nillable="*true*" type="*xsd:date*" />
>   <element name="*productAttachment*" nillable="*true*" minOccurs="*0*" 
> maxOccurs="*unbounded*" type="*tns3:productAttachmentType*" />
>   <element name="*productMl*" type="*tns3:productMlRecord*" 
> maxOccurs="*unbounded*" />
>   <element name="*productCustom*" minOccurs="*0*" maxOccurs="*1*" 
> type="*tns3:productCustomType*" />
>   <element name="*productState*" minOccurs="*0*" maxOccurs="*unbounded*" 
> type="*tns3:productStateType*" />
>   <element name="*productCNode*" minOccurs="*0*" maxOccurs="*unbounded*" 
> type="*tns3:productRCategoryNodeType*" />
>   <element name="*productStock*" type="*tns3:productStockType*" 
> maxOccurs="*unbounded*" />
>   <element name="*productParameters*" minOccurs="*0*" 
> maxOccurs="*unbounded*" type="*tns3:productParametersType*" />
>   </sequence>
>   </complexType>
>   </schema>
>   </wsdl:types>
> - <#> <wsdl:message name="*ImplementedException*">
>   <wsdl:part name="*implementedException*" 
> element="*tns2:implementedException*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*getProductUnprocessedRecordRequest*">
>   <wsdl:part name="*Endpoint5*" element="*tns1:Endpoint5*" />
>   <wsdl:part name="*CId5*" element="*tns1:CId5*" />
>   <wsdl:part name="*ProductRecord3*" element="*tns1:ProductRecord3*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*getProductUnprocessedRecordResponse*">
>   <wsdl:part name="*OutProductRecord2*" 
> element="*tns1:OutProductRecord3*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*getProductRecordRequest*">
>   <wsdl:part name="*Endpoint3*" element="*tns1:Endpoint3*" />
>   <wsdl:part name="*ProductRecord1*" element="*tns1:ProductRecord1*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*setProductRecordResponse*">
>   <wsdl:part name="*CId4*" element="*tns1:CId4*" />
>   </wsdl:message>
>   <wsdl:message name="*endProductConversationResponse*" />
>   <wsdl:message name="*removeProductRecordResponse*" />
> - <#> <wsdl:message name="*endProductConversationRequest*">
>   <wsdl:part name="*Endpoint6*" element="*tns1:Endpoint6*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*getProductRecordResponse*">
>   <wsdl:part name="*OutProductRecord2*" 
> element="*tns1:OutProductRecord2*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*startProductConversationRequest*">
>   <wsdl:part name="*Endpoint1*" element="*tns1:Endpoint1*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*setProductRecordRequest*">
>   <wsdl:part name="*Endpoint4*" element="*tns1:Endpoint4*" />
>   <wsdl:part name="*CId3*" element="*tns1:CId3*" />
>   <wsdl:part name="*ProductRecord2*" element="*tns1:ProductRecord2*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*DatabaseException*">
>   <wsdl:part name="*databaseException*" 
> element="*tns2:databaseException*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*removeProductRecordRequest*">
>   <wsdl:part name="*ProductRecord4*" element="*tns1:ProductRecord4*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*startProductConversationResponse*">
>   <wsdl:part name="*CId1*" element="*tns1:CId1*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*getProductNextRecordResponse*">
>   <wsdl:part name="*OutProductRecord1*" 
> element="*tns1:OutProductRecord1*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*getProductNextRecordRequest*">
>   <wsdl:part name="*Endpoint2*" element="*tns1:Endpoint2*" />
>   <wsdl:part name="*CId2*" element="*tns1:CId2*" />
>   </wsdl:message>
> - <#> <wsdl:message name="*ServiceException*">
>   <wsdl:part name="*serviceException*" element="*tns2:serviceException*"
> />
>   </wsdl:message>
> - <#> <wsdl:message name="*TimeoutException*">
>   <wsdl:part name="*timeoutException*" element="*tns2:timeoutException*"
> />
>   </wsdl:message>
> - <#> <wsdl:portType name="*ProductSynchro*">
> - <#> <wsdl:operation name="*startProductConversation*" 
> parameterOrder="*Endpoint1*">
>   <wsdl:input name="*startProductConversationRequest*" 
> message="*impl:startProductConversationRequest*" />
>   <wsdl:output name="*startProductConversationResponse*" 
> message="*impl:startProductConversationResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
> - <#> <wsdl:operation name="*getProductNextRecord*" 
> parameterOrder="*Endpoint2 CId2*">
>   <wsdl:input name="*getProductNextRecordRequest*" 
> message="*impl:getProductNextRecordRequest*" />
>   <wsdl:output name="*getProductNextRecordResponse*" 
> message="*impl:getProductNextRecordResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
> - <#> <wsdl:operation name="*getProductRecord*" 
> parameterOrder="*Endpoint3 ProductRecord1*">
>   <wsdl:input name="*getProductRecordRequest*" 
> message="*impl:getProductRecordRequest*" />
>   <wsdl:output name="*getProductRecordResponse*" 
> message="*impl:getProductRecordResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
> - <#> <wsdl:operation name="*setProductRecord*" 
> parameterOrder="*Endpoint4 CId3 ProductRecord2*">
>   <wsdl:input name="*setProductRecordRequest*" 
> message="*impl:setProductRecordRequest*" />
>   <wsdl:output name="*setProductRecordResponse*" 
> message="*impl:setProductRecordResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ImplementedException*" 
> message="*impl:ImplementedException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
> - <#> <wsdl:operation name="*getProductUnprocessedRecord*" 
> parameterOrder="*Endpoint5 CId5 ProductRecord3*">
>   <wsdl:input name="*getProductUnprocessedRecordRequest*" 
> message="*impl:getProductUnprocessedRecordRequest*" />
>   <wsdl:output name="*getProductUnprocessedRecordResponse*" 
> message="*impl:getProductUnprocessedRecordResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ImplementedException*" 
> message="*impl:ImplementedException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
> - <#> <wsdl:operation name="*removeProductRecord*" 
> parameterOrder="*ProductRecord4*">
>   <wsdl:input name="*removeProductRecordRequest*" 
> message="*impl:removeProductRecordRequest*" />
>   <wsdl:output name="*removeProductRecordResponse*" 
> message="*impl:removeProductRecordResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ImplementedException*" 
> message="*impl:ImplementedException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
> - <#> <wsdl:operation name="*endProductConversation*" 
> parameterOrder="*Endpoint6*">
>   <wsdl:input name="*endProductConversationRequest*" 
> message="*impl:endProductConversationRequest*" />
>   <wsdl:output name="*endProductConversationResponse*" 
> message="*impl:endProductConversationResponse*" />
>   <wsdl:fault name="*DatabaseException*" 
> message="*impl:DatabaseException*" />
>   <wsdl:fault name="*TimeoutException*" 
> message="*impl:TimeoutException*" />
>   <wsdl:fault name="*ServiceException*" 
> message="*impl:ServiceException*" />
>   </wsdl:operation>
>   </wsdl:portType>
> - <#> <wsdl:binding name="*ProductSynchroServiceSoapBinding*" 
> type="*impl:ProductSynchro*">
>   <wsdlsoap:binding style="*document*" 
> transport="*http://schemas.xmlsoap.org/soap/http*" />
> - <#> <wsdl:operation name="*startProductConversation*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/startProductConversation*" />
> - <#> <wsdl:input name="*startProductConversationRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*startProductConversationResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
> - <#> <wsdl:operation name="*getProductNextRecord*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/getProductNextRecord*" />
> - <#> <wsdl:input name="*getProductNextRecordRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*getProductNextRecordResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
> - <#> <wsdl:operation name="*getProductRecord*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/getProductRecord*" />
> - <#> <wsdl:input name="*getProductRecordRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*getProductRecordResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
> - <#> <wsdl:operation name="*setProductRecord*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/setProductRecord*" />
> - <#> <wsdl:input name="*setProductRecordRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*setProductRecordResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ImplementedException*">
>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
> - <#> <wsdl:operation name="*getProductUnprocessedRecord*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/getProductUnprocessedRecord*" />
> - <#> <wsdl:input name="*getProductUnprocessedRecordRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*getProductUnprocessedRecordResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ImplementedException*">
>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
> - <#> <wsdl:operation name="*removeProductRecord*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/removeProductRecord*" />
> - <#> <wsdl:input name="*removeProductRecordRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*removeProductRecordResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ImplementedException*">
>   <wsdlsoap:fault name="*ImplementedException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
> - <#> <wsdl:operation name="*endProductConversation*">
>   <wsdlsoap:operation 
> soapAction="*http://ishop.orange.iway.sk/endProductConversation*" />
> - <#> <wsdl:input name="*endProductConversationRequest*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:input>
> - <#> <wsdl:output name="*endProductConversationResponse*">
>   <wsdlsoap:body use="*literal*" />
>   </wsdl:output>
> - <#> <wsdl:fault name="*DatabaseException*">
>   <wsdlsoap:fault name="*DatabaseException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*TimeoutException*">
>   <wsdlsoap:fault name="*TimeoutException*" use="*literal*" />
>   </wsdl:fault>
> - <#> <wsdl:fault name="*ServiceException*">
>   <wsdlsoap:fault name="*ServiceException*" use="*literal*" />
>   </wsdl:fault>
>   </wsdl:operation>
>   </wsdl:binding>
> - <#> <wsdl:service name="*ProductSynchro*">
> - <#> <wsdl:port name="*ProductSynchroService*" 
> binding="*impl:ProductSynchroServiceSoapBinding*">
>   <wsdlsoap:address 
> location="*http://localhost:8888/OPS/services/ProductSynchroService*" />
>   </wsdl:port>
>   </wsdl:service>
>   </wsdl:definitions>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/axis-1.4-IllegalArgumentException-got-in-response-tf3956903.html#a11228890
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org