Hi Guillaume,

thx for your quick answer.

Here is the wsdl, the format ist xsd:string which should be correct.

  <?xml version="1.0" encoding="UTF-8" ?> 
- <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"; 
xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"; 
xmlns:tns="http://de.metafinanz.sca.java.pojo.transform/jsrpojo"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap12/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
targetNamespace="http://de.metafinanz.sca.java.pojo.transform/jsrpojo";>
- <wsdl:types>
- <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://de.metafinanz.sca.java.pojo.transform/jsrpojo"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
- <xsd:element name="transform">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" 
type="xsd:string" /> 
  <xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true" 
type="xsd:string" /> 
  <xsd:element maxOccurs="1" minOccurs="1" name="in2" nillable="true" 
type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
- <xsd:element name="transformResponse">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" 
type="xsd:string" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="transformRequest">
  <wsdl:part element="tns:transform" name="parameters" /> 
  </wsdl:message>
- <wsdl:message name="transformResponse">
  <wsdl:part element="tns:transformResponse" name="parameters" /> 
  </wsdl:message>
- <wsdl:portType name="transformEnginePortType">
- <wsdl:operation name="transform">
  <wsdl:input message="tns:transformRequest" name="transformRequest" /> 
  <wsdl:output message="tns:transformResponse" name="transformResponse" /> 
  </wsdl:operation>
  </wsdl:portType>
- <wsdl:binding name="httpConsumerBinding" type="tns:transformEnginePortType">
  <wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"; /> 
- <wsdl:operation name="transform">
  <wsdlsoap:operation soapAction="" /> 
- <wsdl:input name="transformRequest">
  <wsdlsoap:body use="literal" /> 
  </wsdl:input>
- <wsdl:output name="transformResponse">
  <wsdlsoap:body use="literal" /> 
  </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <wsdl:service name="httpConsumer">
- <wsdl:port binding="tns:httpConsumerBinding" name="httpConsumer">
  <wsdlsoap:address location="http://localhost:8081/services/XSLTEngine/"; /> 
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>

-----Ursprüngliche Nachricht-----
Von: Guillaume Nodet [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 21. Februar 2008 16:31
An: [email protected]
Betreff: Re: Problems with SOAP-Request

Can you check against the WSDL for the jsr181 endpoint ?
You should be able to access it from jconsole by looking at the http endpoint
in your browser.  It should defines the format of the expected data.

On Thu, Feb 21, 2008 at 4:27 PM, Roland Sperl
<[EMAIL PROTECTED]> wrote:
> Hi All!
>
>  I deployed a simple Pojo into the JSR181 with the following Interface:
>
>  public String transform(String fromAccountId, String toAccount, String
>  amount);
>
>  I have build a html-client which calls the Pojo with the following
>  SOAP-Call:
>
>  <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/";
>                 xmlns:n1="java:de.metafinanz.sca.BankTransaction"
>
>  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>
>  xmlns:transactionRequest="http://www.metafinanz.org/transform/";
>                 xsi:type="n1:TransactionRequest">
>
>   <env:Body>
>         <transactionRequest:transform>
>                 <in0>1</in0>
>                 <in1>2</in1>
>                 <in2>100</in2>
>         </transactionRequest:transform>
>   </env:Body>
>
>  </env:Envelope>
>
>  I thought that the values in the parameters would be automatically set
>  into my pojo parameters, but I get the exception:
>
>  org.codehaus.xfire.fault.XFireFault: Not enough message parts were
>  received for the operation.
>         at org.codehaus.xfire.service.binding.ServiceInvocationHandler
>  ...
>
>  If I put 5 parameters between the <transactionRequest:transform> tag the
>  values are passed to my pojo. But in an confusing way, the 1st, 3rd and
>  5th value are passed to my pojo.
>
>  Can anyone help me?
>
>  Thanks in advance
>  Roland
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Reply via email to