-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 IT WORKS !!
The solution was actually quite simple. I just had to add a nonempty soapAction. The wsa:Action wasn't even necessary.. Thanks a lot for your help anyway!! Christoph Christoph M. Pflügler schrieb: | In the process where I have the problem, the wsa:Action is still empty. | | However, I tried a simple sample process which was actually working | without problems (wsa:action non-empty). The WSDL of the WebService this | Simple Process calls was AXIS generated tough (my one is 'handmade'). So | I suppose the problem is somewhere in my code... | | I just want to ask again: ODE gets the information about wsa:Action from | ~ partnerLink -> partnerLinkType -> PortType (in the wsdl of that | partnerlink contained in the process directory), correct? | | Sorry for falling on your nerves and eating up your time. :( | | Greets, | Christoph | | Matthieu Riou schrieb: | | On Thu, Jun 12, 2008 at 8:29 AM, "Christoph M. Pflügler" < | | [EMAIL PROTECTED]> wrote: | | | | Update: | | | | I added wsaw:Action attributes to the wsdl:input and wsdl:output tags in | | wsdl:operation (see wsdl-snippet below). Nevertheless I get the same | | error. ODE is calling the WebService with an empty wsa:Action which | | results in a fault. | | | | The only difference: If I take exactly the same message as ODE uses and | | add the wsa:Action's name by hand, I get the desired response now. | | | | Any ideas what could be the problem? Where does ODE get the information | | about wsa:Actions from?? | | | | | |> Checking the code and the specs, it seems we're doing the right thing | and so | |> the explicit values you provide should get picked up. I'll try to add a | |> testcase t make sure we don't have a small bug there, can you check | on your | |> side and confirm that the wsa:Action is still really empty? | | | |> I don't think we can disable SOAP addressing on a per service basis yet, | |> I'll see with Alexis if he can confirm. But you can deactivate it for | the | |> whole engine by editing conf/axis2.xml. Just comment out the | |> SessionOutHandler in the ProcessHeader phase of OutFlow. | | | |> Cheers, | |> Matthieu | | | | | | If there is a possibility to disable the Addressing feature (as | | indicated by a former response) I would be glad to know how. | | | | Thanks, | | Christoph | | | | ### WSDL #### | | | | ~ <wsdl:portType name="quotationPT"> | | ~ <wsdl:operation name="getQuotation"> | | ~ <wsdl:input message="common_msg:requestForQuotation" | | wsaw:Action="quotationPT_getQuotationInput"/> | | ~ <wsdl:output message="common_msg:quotation" | | wsaw:Action="quotationPT_getQuotationInput"/> | | ~ </wsdl:operation> | | ~ </wsdl:portType> | | | | | | | | Christoph M. Pflügler schrieb: | | | | | Hi, | | | | | | yes I can reproduce the problem sending exactly the message ODE sends. | | | | | | The soap:action in my service WSDL is empty: | | | ... | | | ~ <wsdl:binding name="quotationBinding" type="common:quotationPT"> | | | ~ <soap:binding style="document" | | | transport="http://schemas.xmlsoap.org/soap/http"/> | | | ~ <wsdl:operation name="getQuotation"> | | | | | | ~ <soap:operation soapAction="" style="document"/> | | | | | | ~ <wsdl:input> | | | ~ <soap:body use="literal" namespace="orchestration:test"/> | | | ~ </wsdl:input> | | | ... | | | | | | Greets, | | | Christoph | | | | | | Matthieu Riou schrieb: | | | | On Wed, Jun 11, 2008 at 2:24 AM, "Christoph M. Pflügler" < | | | | [EMAIL PROTECTED]> wrote: | | | | | | | | Hi, | | | | | | | | I'm actually facing an error (see error message below) when | calling an | | | | external Service from a BPEL process. | | | | | | | | The call chain is: | | | | | | | | tcpmon -> bpel1 -> bpel2 -> service | | | | | | | | All processes/services work when tested seperatly, but they throw the | | | | error below when tested together. | | | | | | | | Any ideas how to solve the problem? | | | | | | | | | | | |> This sounds like the empty wsa:Action that we send is not | accepted by | | | the | | | |> service. Can you try to invoke it with the exact same message ODE is | | | sending | | | |> to see if you can reproduce? Also can you check the soap:action | | | defined in | | | |> your service WSDL and see what it is? | | | | | | | |> Thanks, | | | |> Matthieu | | | | | | | | | | | | If more source is needed, please tell me! To keep things short for | now, | | | | I only post the things I consider relevant. | | | | | | | | Thanks for your help, | | | | Christoph | | | | | | | | ##### ERROR ###### | | | | | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | | | | | [EMAIL PROTECTED] has | | been | | | | modified | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Translating IL Properties | | | | for Axis2 | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | replyAsync | | | | mex=hqejbhcnphr3cfnmm3enww | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Setting execution | state on | | | | instance 2602 | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Sending stateful TO | epr in | | | | message header using session null | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Sending a message | | containing | | | | wsa endpoints in headers for session passing. | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | <?xml version='1.0' | | | | encoding='utf-8'?><soapenv:Envelope | | | | xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ | | | | "><soapenv:Header><addr:To | | | | xmlns:addr="http://www.w3.org/2005/08/addressing"> | | | | http://192.168.1.101:8080/axis2/services/quotationService | | | | </addr:To><addr:Action | | | | xmlns:addr="http://www.w3.org/2005/08/addressing | | | | "></addr:Action><addr:ReplyTo | | | | xmlns:addr="http://www.w3.org/2005/08/addressing"><addr:Address> | | | | http://www.w3.org/2005/08/addressing/anonymous | | | | </addr:Address></addr:ReplyTo><addr:MessageID | | | | xmlns:addr="http://www.w3.org/2005/08/addressing | | | | | | | | | | | | ">uuid:hqejbhcnphr3cfnmm3enwx</addr:MessageID></soapenv:Header><soapenv:Body><RequestForQuotationMSG | | | | | | | | | | xmlns="orchestration:test:docs"> | | | | ~ <RequestForQuotation | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:RequestForQuotation-2" | | | | | | | | | | | | | | | | xmlns:urn="urn:oasis:names:specification:ubl:schema:xsd:RequestForQuotation-2"> | | | | | | | | | | ~ <CustomizationID | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn1="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | schemeAgencyID="LSPI" schemeAgencyName="Lehrstuhl fuer PI" | | | | schemeVersionID="33ff5" /> | | | | ~ <UUID | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn1="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | schemeAgencyID="kkk" /> | | | | ~ <RequestForQuotationLine | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn1="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"> | | | | | | | | | | ~ <LineItem> | | | | ~ <ID | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn2="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">8888</ID> | | | | | | | | | | ~ <MinimumQuantity | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn2="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | unitCode="A82">500</MinimumQuantity> | | | | ~ <Item> | | | | ~ <Name | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn2="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">Getraenkepulver</Name> | | | | | | | | | | ~ <BrandName | | | | | | | | | | | | | | | | xmlns="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" | | | | | | | | | | | | | | | | | | | | | | xmlns:urn2="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">Coca | | | | | | | | | | Cola</BrandName> | | | | ~ </Item> | | | | ~ </LineItem> | | | | ~ </RequestForQuotationLine> | | | | ~ </RequestForQuotation> | | | | ~ </RequestForQuotationMSG></soapenv:Body></soapenv:Envelope> | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Found a header in | incoming | | | | message, checking if there are endpoints there. | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Service response: | | | | <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope | | | | | | xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header | | | | xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsa:Action> | | | | http://www.w3.org/2005/08/addressing/fault | | | | </wsa:Action></soapenv:Header><soapenv:Body><soapenv:Fault | | | | xmlns:wsa="http://www.w3.org/2005/08/addressing | | | | "><faultcode>wsa:ActionNotSupported</faultcode><faultstring>The | | | | [action] cannot be processed at the receiver.</faultstring><detail | | | | /></soapenv:Fault></soapenv:Body></soapenv:Envelope> | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Received response for MEX | | | | {PartnerRoleMex#hqejbhcnphr3cfnmm3enww [PID | | | | {orchestration:test:seller:bpel}seller-21] calling | | | null.getQuotation(...)} | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Reply is a fault, found | | | | type: null | | | | 10:56:08 :: WARN - GeronimoLog.warn(92) | Fault response: | | | | faultType=(unkown) | | | | <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope | | | | | | xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header | | | | xmlns:wsa="http://www.w3.org/2005/08/addressing"><wsa:Action> | | | | http://www.w3.org/2005/08/addressing/fault | | | | </wsa:Action></soapenv:Header><soapenv:Body><soapenv:Fault | | | | xmlns:wsa="http://www.w3.org/2005/08/addressing | | | | "><faultcode>wsa:ActionNotSupported</faultcode><faultstring>The | | | | [action] cannot be processed at the receiver.</faultstring><detail | | | | /></soapenv:Fault></soapenv:Body></soapenv:Envelope> | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | replyWithFailure | | | | mex=hqejbhcnphr3cfnmm3enww failureType=OTHER description= | | details=[Body: | | | | null] | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | create work event for | | | | mex=hqejbhcnphr3cfnmm3enww | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | | | Thread[ODEServer-22,5,main]: | | | | lock(iid=2602, time=1MICROSECONDS) | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | | | Thread[ODEServer-22,5,main]: | | | | lock(iid=2602, time=1MICROSECONDS)-->GRANTED | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | >> | | | | handleWorkEvent(jobData={type=INVOKE_RESPONSE, | | | | mexid=hqejbhcnphr3cfnmm3enww, channel=17, iid=2602}) | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | BpelRuntimeContextImpl | | | | created for instance 2602. INDEXED | | | | STATE={OInvoke#19-invoke-activity-line-54::9=[ACTIVITYGUARD(...)], | | | | {OScope '__PROCESS_SCOPE:seller' id=3}::0=[ACTIVE(...)], | | | | OInvoke#19-invoke-activity-line-54::10=[INVOKE(...)], {OScope | | | | 'invoke-implicit-scope-line-54' id=18}::7=[ACTIVITYGUARD(...)], | | | | | | | | | | | | | | | | OSequence#14-sequence-activity-line-45::2=[SEQUENCE(self=(OSequence#14-sequence-activity-line-45,TerminationChannel#3,ParentScopeChannel#5), | | | | | | | | | | [EMAIL PROTECTED], | | | | remaining=[{OScope 'invoke-implicit-scope-line-54' id=18}, | | | | OReply#25-reply-activity-line-59])], {OScope | | | | 'invoke-implicit-scope-line-54' id=18}::8=[SCOPE(...)], | | | | OSequence#14-sequence-activity-line-45::1=[ACTIVITYGUARD(...)], | {OScope | | | | '__PROCESS_SCOPE:seller' id=3}::0=[SCOPE(...)], {OScope | | | | 'invoke-implicit-scope-line-54' id=18}::8=[ACTIVE(...)]} | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | InvokeResponse event for | | iid | | | | 2602 | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Invoking message response | | | | for mexid hqejbhcnphr3cfnmm3enww and channel 17 | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Triggering response | | | | 10:56:08 :: ERROR - GeronimoLog.error(104) | Failure during invoke: | | | | 10:56:08 :: INFO - GeronimoLog.info(79) | ActivityRecovery: | Registering | | | | activity 9, failure reason: on channel 18 | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | Setting execution | state on | | | | instance 2602 | | | | 10:56:08 :: DEBUG - GeronimoLog.debug(66) | | | Thread[ODEServer-22,5,main]: | | | | unlock(iid=2602) | | | | | | | | | | | | ##### service WSDL ##### | | | | | | | | <?xml version="1.0" encoding="UTF-8"?> | | | | <wsdl:definitions | targetNamespace="orchestration:test:quotationService" | | | | | | | | | | | | | | | | xmlns:BD_3A1_Quote="urn:oasis:names:specification:ubl:schema:xsd:Quotation-2" | | | | | | | | | | | | | | xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" | | | | xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" | | | | xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" | | | | xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" | | | | xmlns:pos="orchestration:test:quotationService" | | | | xmlns:common="orchestration:test:seller_common" | | | | xmlns:docs="orchestration:test:docs" | | | | xmlns:xs="http://www.w3.org/2001/XMLSchema" | | | | | | | | | | | | | | | | xmlns:BD_3A1_RequestQuote="urn:oasis:names:specification:ubl:schema:xsd:RequestForQuotation-2" | | | | | | | | | | | | | | | | | xmlns:BD_3A10_NotifyOfQuoteAck=" | | http://www.example.org/MY_NotifyOfQuoteAck | | | | " | | | | xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" | | | | xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> | | | | | | | | ~ <wsdl:import location="seller_common.wsdl" | | | | namespace="orchestration:test:seller_common"></wsdl:import> | | | | | | | | ~ <wsdl:binding name="quotationBinding" type="common:quotationPT"> | | | | ~ <soap:binding style="document" | | | | transport="http://schemas.xmlsoap.org/soap/http"/> | | | | ~ <wsdl:operation name="getQuotation"> | | | | ~ <soap:operation soapAction="" style="document"/> | | | | ~ <wsdl:input> | | | | ~ <soap:body use="literal" namespace="orchestration:test"/> | | | | ~ </wsdl:input> | | | | ~ <wsdl:output> | | | | ~ <soap:body use="literal" namespace="orchestration:test"/> | | | | ~ </wsdl:output> | | | | ~ </wsdl:operation> | | | | ~ </wsdl:binding> | | | | ~ <wsdl:service name="quotationService"> | | | | ~ <wsdl:port name="quotationPort" binding="pos:quotationBinding"> | | | | ~ <soap:address | | | | | location="http://192.168.1.101:8080/axis2/services/quotationService"/> | | | | ~ </wsdl:port> | | | | ~ </wsdl:service> | | | | ~ </wsdl:definitions> | | | | | | | | | | | | ##### seller_common WSDL ##### | | | | | | | | <?xml version="1.0" encoding="UTF-8"?> | | | | <wsdl:definitions targetNamespace="orchestration:test:seller_common" | | | | xmlns:common_msg="orchestration:test:seller_common_msgs" | | | | | | | | | | | | | | | | xmlns:BD_3A1_Quote="urn:oasis:names:specification:ubl:schema:xsd:Quotation-2" | | | | | | | | | | | | | | xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" | | | | xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" | | | | xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" | | | | xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" | | | | xmlns:pos="orchestration:test:seller_common" | | | | xmlns:xs="http://www.w3.org/2001/XMLSchema" | | | | xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" | | | | | | | | | | | | | | | | xmlns:BD_3A1_RequestQuote="urn:oasis:names:specification:ubl:schema:xsd:RequestForQuotation-2" | | | | | | | | | | | | | | | | | xmlns:BD_3A10_NotifyOfQuoteAck=" | | http://www.example.org/MY_NotifyOfQuoteAck | | | | " | | | | xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" | | | | xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> | | | | | | | | <wsdl:import location="seller_common_msgs.wsdl" | | | | namespace="orchestration:test:seller_common_msgs"></wsdl:import> | | | | | | | | | | | | ~ <wsdl:portType name="quotationPT"> | | | | ~ <wsdl:operation name="getQuotation"> | | | | ~ <wsdl:input message="common_msg:requestForQuotation"> | | | | ~ </wsdl:input> | | | | ~ <wsdl:output message="common_msg:quotation"> | | | | ~ </wsdl:output> | | | | ~ </wsdl:operation> | | | | ~ </wsdl:portType> | | | | | | | | <plnk:partnerLinkType name="quotationLT"> | | | | <plnk:role name="quoter" portType="pos:quotationPT" /> | | | | </plnk:partnerLinkType> | | | | | | | | </wsdl:definitions> | | | |> | | | | |> | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFIUYE80Do4wUHmzBsRAoqEAJ4m2YhNl7GsxW45do4ta8t7MLJHFgCfYVak uyzhuT7ATOXUnDuwd+2INoU= =fhf0 -----END PGP SIGNATURE-----
