You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Yuusuke Masaki <y-...@ext287.sra.co.jp> on 2008/10/23 20:11:16 UTC

ODE JBI doesn't return ***Response element

Hi,

I'm using ODE 1.2 JBI Distribution with ServiceMix 3.2.2.

I built and deployd service assembly "BpelCounterService-SMX" to ServiceMix.

Source Code and binary:
http://www.sra.co.jp/soa/asima/20081023.zip

20081023.zip
  +- BpelCounterService-SMX  <-- Http-SU and ODE-JBI-SU
  +- CounterService-SMX      <-- Http-SU and JSR181-SU
                                 called from BpelCounterService-SMX ODE-JBI.
                                 Http-SU is for testing.

I invoked this service by python SOAP client and
SOAP request and response is below.

python client
|
|-> BpelCounterService-SMX Http-su
|    |
|    |-> BpelCounterService-SMX ODE-JBI-SU
|    |    |
|    |    |-> CounterService-SMX JSR181-SU
|    |    |<- 
|    |<---|
|<---|
|

========================================================================
$ python BpelCounterService-client.py 1 BpelCounterService.wsdl
In build.
In dump. obj= name2
In dump_string.
In dumper.
In dump. obj= name1
In dump_string.
In dumper.
*** Outgoing HTTP headers **********************************************
POST /BpelCounter/ HTTP/1.0
Host: localhost:8080
User-agent: SOAPpy 0.12.0 (http://pywebsvcs.sf.net)
Content-type: text/xml; charset="UTF-8"
Content-length: 621
SOAPAction: "BpelCounterOperation"
************************************************************************
*** Outgoing SOAP ******************************************************
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema">
  <SOAP-ENV:Body>
    <ns1:BpelCounterOperation xmlns:ns1="http://j2ee.netbeans.org/wsdl/BpelCounter" SOAP-ENC:root="1">
      <name2 xsi:type="xsd:string">name2</name2>
      <name1 xsi:type="xsd:string">name1</name1>
    </ns1:BpelCounterOperation>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
************************************************************************
code= 200
msg= OK
headers= Content-Type: text/xml; charset=utf-8
Server: Jetty(6.1.6)

content-type= text/xml; charset=utf-8
data= <?xml version='1.0' encoding='UTF-8'?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><message><result>6.0</result></message></SOAP-ENV:Body></SOAP-ENV:Envelope>
*** Incoming HTTP headers **********************************************
HTTP/1.? 200 OK
Content-Type: text/xml; charset=utf-8
Server: Jetty(6.1.6)
************************************************************************
*** Incoming SOAP ******************************************************
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
    <message>
      <result>6.0</result>
    </message>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
************************************************************************
6.0

========================================================================

According to the above, server returns <message> element, 
but I want to receive as <messageResponse> element or 
<BpelCounterOperationResponse> element.
(Element ends with Response.)


Question:

To let server return <messageResponse> or <BpelCounterOperationResponse>,
how should I modify BpelCounter.wsdl and BpelCounter.bpel (and else) in
BpelCounterService-SMX\src\BpelCounter-process directory ?

Thanks and Regards
Yuusuke Masaki