ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dan <leutnant....@gmail.com>
Subject Invoking external service bound to soap/http fails.
Date Wed, 11 Jul 2007 19:07:59 GMT
Hi,

Does anyone have an example of an external service call using HTTP?

I'm trying to proxy a web service using ode/servicemix in prelude to doing
more complicated bpel.
I have a servicemix http (consumer) binding component accepting the request,
routing it to a bpel process which invokes the external web service by way
of the  the servicemix http (provider) bc.  The request is received and
apparently processed by the bpel, but the invoke fails with the error
below.  It looks like the message in the exception is formatted as an XML
RPC call, whereas it should be SOAP doc literal.

What might cause the soap call to get formatted like that?

ERROR - HttpComponent                  - Error processing exchange InOut[
  id: ID:localhost.localdomain-46471-1184175560049-3:0
  status: Active
  role: provider
  service: {http://example.org}RouteRequestService
  endpoint: RouteRequestServicePort
  operation: {http://example.org}routeRequestOverview
  in: <?xml version="1.0" encoding="UTF-8"?><ns0:myOperation xmlns:ns0="
http://example.org" xmlns:SOAP-ENV="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="java:thisprogram.beans"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
                <ns0:someData>
                    <ns1:someElement xmlns:ns1="java:thisprogram.beans">
....
com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '"' (code
34) in DOCTYPE declaration; expected a space between public and system
identifiers
 at [row,col {unknown-source}]: [1,55]

------------------------
Bpel code:

        <receive name="pingReceive"
                createInstance="yes"
                operation="Ping"
                partnerLink="PingPartnerLink"
                portType="ping:PingPortType"
                variable="pingRequest"/>

        <invoke name="invokeExternalWebService"
                operation="myOperation"
                inputVariable="pingRequest"
                outputVariable="pingResponse"
                partnerLink="ExternalWSPartnerLink"
                portType="ns0:ExternalWSPortType"/>

        <reply name="pingReply"
                partnerLink="PingPartnerLink"
                portType="ping:PingPortType"
                operation="Ping"
                variable="pingResponse"/>
----------------
ExtenalWS.wsdl:

<service ...
    <port ...
      <s1:address location=...
      <smix:endpoint role="provider" defaultMep="in-out"/>
------------------
jbi.xml
   <service-unit>
...
       <target>
         <artifacts-zip>ExternalWS-HTTPClient.zip</artifacts-zip>
         <component-name>servicemix-http</component-name>
------------------

Thanks,
Dan

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message