You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Mike Vallender (JIRA)" <ji...@apache.org> on 2007/12/18 16:54:43 UTC

[jira] Created: (ODE-219) Using a variable with 2 message parts, refering to header and body, fails for a inoke activity.

Using a variable with 2 message parts, refering to header and body, fails for a inoke activity. 
------------------------------------------------------------------------------------------------

                 Key: ODE-219
                 URL: https://issues.apache.org/jira/browse/ODE-219
             Project: ODE
          Issue Type: Bug
          Components: Axis2 Integration
    Affects Versions: 1.1
         Environment: tomcat4.17/ JDK1.5
            Reporter: Mike Vallender
             Fix For: 1.2


This is similar to JIRA ODE-211 only for an invoke activity. 

With the message items 
    <wsdl:message name="getList1In">
        <wsdl:part name="header" element="bibus:biBusHeader"/>
        <wsdl:part name="request" element="raas:getList1Request"/>
    </wsdl:message>
    <wsdl:message name="getList1Out">
        <wsdl:part name="header" element="bibus:biBusHeader"/>
        <wsdl:part name="response" element="raas:getList1Response"/>
    </wsdl:message>

the operation 

        <wsdl:operation name="getList1">
            <wsdl:input message="y:getList1In" name="getList1In" />
            <wsdl:output message="y:getList1Out" name="getList1Out" />
        </wsdl:operation>

the binding 

        <wsdl:operation name="getList1">
            <soap:operation soapAction="http://developer.cognos.com/schemas/rds/2"/>
            <wsdl:input>
                <soap:header message="y:getList1In" part="header" use="literal"/>
                <soap:body use="literal" parts="request"/>
            </wsdl:input>
            <wsdl:output>
                <soap:header message="y:getList1Out" part="header" use="literal"/>
                <soap:body use="literal" parts="response"/>
            </wsdl:output>
        </wsdl:operation>

the variable 

    <variable name="raasResponse" messageType="raas:getList1Out"/>

and the invoke 

      <invoke name="callRaas" 
      partnerLink="PromptNewsItemReportPLink" 
      operation="getList1" 
      inputVariable="raasRequest" 
      outputVariable="raasResponse"/>

I get the following error - from this assign

      <assign name="getResponseValue">
          <copy>
              <from>$raasResponse.header/CAM</from>
              <to variable="result" part="ack"/>
          </copy>
      </assign>

java.lang.IllegalArgumentException: null parent
        at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:740)
        at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:735)
        at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.getPartData(BpelRuntimeContextImpl.java:1213)
        at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.fetchVariableData(BpelRuntimeContextImpl.java:421)
        at org.apache.ode.bpel.runtime.ExprEvaluationContextImpl.readVariable(ExprEvaluationContextImpl.java:85)
        at org.apache.ode.bpel.elang.xpath10.runtime.JaxenContexts.getVariableValue(JaxenContexts.java:170)
        at org.jaxen.ContextSupport.getVariableValue(ContextSupport.java:224)

It appears that the message part raasResponse.header is not created. 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (ODE-219) Using a variable with 2 message parts, refering to header and body, fails for a inoke activity.

Posted by "Matthieu Riou (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ODE-219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matthieu Riou resolved ODE-219.
-------------------------------

    Resolution: Fixed
      Assignee: Matthieu Riou

The patch looks good, I applied it to the trunk and the 1.1 branch (should appear in the forthcoming 1.1.1). Thanks!

> Using a variable with 2 message parts, refering to header and body, fails for a inoke activity. 
> ------------------------------------------------------------------------------------------------
>
>                 Key: ODE-219
>                 URL: https://issues.apache.org/jira/browse/ODE-219
>             Project: ODE
>          Issue Type: Bug
>          Components: Axis2 Integration
>    Affects Versions: 1.1
>         Environment: tomcat4.17/ JDK1.5
>            Reporter: Mike Vallender
>            Assignee: Matthieu Riou
>             Fix For: 1.1.1
>
>         Attachments: SoapMessageConverter.java.patch
>
>
> This is similar to JIRA ODE-211 only for an invoke activity. 
> With the message items 
>     <wsdl:message name="getList1In">
>         <wsdl:part name="header" element="bibus:biBusHeader"/>
>         <wsdl:part name="request" element="raas:getList1Request"/>
>     </wsdl:message>
>     <wsdl:message name="getList1Out">
>         <wsdl:part name="header" element="bibus:biBusHeader"/>
>         <wsdl:part name="response" element="raas:getList1Response"/>
>     </wsdl:message>
> the operation 
>         <wsdl:operation name="getList1">
>             <wsdl:input message="y:getList1In" name="getList1In" />
>             <wsdl:output message="y:getList1Out" name="getList1Out" />
>         </wsdl:operation>
> the binding 
>         <wsdl:operation name="getList1">
>             <soap:operation soapAction="http://developer.cognos.com/schemas/rds/2"/>
>             <wsdl:input>
>                 <soap:header message="y:getList1In" part="header" use="literal"/>
>                 <soap:body use="literal" parts="request"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap:header message="y:getList1Out" part="header" use="literal"/>
>                 <soap:body use="literal" parts="response"/>
>             </wsdl:output>
>         </wsdl:operation>
> the variable 
>     <variable name="raasResponse" messageType="raas:getList1Out"/>
> and the invoke 
>       <invoke name="callRaas" 
>       partnerLink="PromptNewsItemReportPLink" 
>       operation="getList1" 
>       inputVariable="raasRequest" 
>       outputVariable="raasResponse"/>
> I get the following error - from this assign
>       <assign name="getResponseValue">
>           <copy>
>               <from>$raasResponse.header/CAM</from>
>               <to variable="result" part="ack"/>
>           </copy>
>       </assign>
> java.lang.IllegalArgumentException: null parent
>         at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:740)
>         at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:735)
>         at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.getPartData(BpelRuntimeContextImpl.java:1213)
>         at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.fetchVariableData(BpelRuntimeContextImpl.java:421)
>         at org.apache.ode.bpel.runtime.ExprEvaluationContextImpl.readVariable(ExprEvaluationContextImpl.java:85)
>         at org.apache.ode.bpel.elang.xpath10.runtime.JaxenContexts.getVariableValue(JaxenContexts.java:170)
>         at org.jaxen.ContextSupport.getVariableValue(ContextSupport.java:224)
> It appears that the message part raasResponse.header is not created. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (ODE-219) Using a variable with 2 message parts, refering to header and body, fails for a inoke activity.

Posted by "Mike Vallender (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ODE-219?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12552800 ] 

Mike Vallender commented on ODE-219:
------------------------------------

Attached a patch which resolves this problem - following the fix for the related ODE211 bug. 

As with previous bug - not test the patch with other cases like ODE extension "urn:ode.apache.org/axis2-il/headers".....  so please review.


> Using a variable with 2 message parts, refering to header and body, fails for a inoke activity. 
> ------------------------------------------------------------------------------------------------
>
>                 Key: ODE-219
>                 URL: https://issues.apache.org/jira/browse/ODE-219
>             Project: ODE
>          Issue Type: Bug
>          Components: Axis2 Integration
>    Affects Versions: 1.1
>         Environment: tomcat4.17/ JDK1.5
>            Reporter: Mike Vallender
>             Fix For: 1.2
>
>         Attachments: SoapMessageConverter.java.patch
>
>
> This is similar to JIRA ODE-211 only for an invoke activity. 
> With the message items 
>     <wsdl:message name="getList1In">
>         <wsdl:part name="header" element="bibus:biBusHeader"/>
>         <wsdl:part name="request" element="raas:getList1Request"/>
>     </wsdl:message>
>     <wsdl:message name="getList1Out">
>         <wsdl:part name="header" element="bibus:biBusHeader"/>
>         <wsdl:part name="response" element="raas:getList1Response"/>
>     </wsdl:message>
> the operation 
>         <wsdl:operation name="getList1">
>             <wsdl:input message="y:getList1In" name="getList1In" />
>             <wsdl:output message="y:getList1Out" name="getList1Out" />
>         </wsdl:operation>
> the binding 
>         <wsdl:operation name="getList1">
>             <soap:operation soapAction="http://developer.cognos.com/schemas/rds/2"/>
>             <wsdl:input>
>                 <soap:header message="y:getList1In" part="header" use="literal"/>
>                 <soap:body use="literal" parts="request"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap:header message="y:getList1Out" part="header" use="literal"/>
>                 <soap:body use="literal" parts="response"/>
>             </wsdl:output>
>         </wsdl:operation>
> the variable 
>     <variable name="raasResponse" messageType="raas:getList1Out"/>
> and the invoke 
>       <invoke name="callRaas" 
>       partnerLink="PromptNewsItemReportPLink" 
>       operation="getList1" 
>       inputVariable="raasRequest" 
>       outputVariable="raasResponse"/>
> I get the following error - from this assign
>       <assign name="getResponseValue">
>           <copy>
>               <from>$raasResponse.header/CAM</from>
>               <to variable="result" part="ack"/>
>           </copy>
>       </assign>
> java.lang.IllegalArgumentException: null parent
>         at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:740)
>         at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:735)
>         at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.getPartData(BpelRuntimeContextImpl.java:1213)
>         at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.fetchVariableData(BpelRuntimeContextImpl.java:421)
>         at org.apache.ode.bpel.runtime.ExprEvaluationContextImpl.readVariable(ExprEvaluationContextImpl.java:85)
>         at org.apache.ode.bpel.elang.xpath10.runtime.JaxenContexts.getVariableValue(JaxenContexts.java:170)
>         at org.jaxen.ContextSupport.getVariableValue(ContextSupport.java:224)
> It appears that the message part raasResponse.header is not created. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (ODE-219) Using a variable with 2 message parts, refering to header and body, fails for a inoke activity.

Posted by "Mike Vallender (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ODE-219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Vallender updated ODE-219:
-------------------------------

    Attachment: SoapMessageConverter.java.patch

> Using a variable with 2 message parts, refering to header and body, fails for a inoke activity. 
> ------------------------------------------------------------------------------------------------
>
>                 Key: ODE-219
>                 URL: https://issues.apache.org/jira/browse/ODE-219
>             Project: ODE
>          Issue Type: Bug
>          Components: Axis2 Integration
>    Affects Versions: 1.1
>         Environment: tomcat4.17/ JDK1.5
>            Reporter: Mike Vallender
>             Fix For: 1.2
>
>         Attachments: SoapMessageConverter.java.patch
>
>
> This is similar to JIRA ODE-211 only for an invoke activity. 
> With the message items 
>     <wsdl:message name="getList1In">
>         <wsdl:part name="header" element="bibus:biBusHeader"/>
>         <wsdl:part name="request" element="raas:getList1Request"/>
>     </wsdl:message>
>     <wsdl:message name="getList1Out">
>         <wsdl:part name="header" element="bibus:biBusHeader"/>
>         <wsdl:part name="response" element="raas:getList1Response"/>
>     </wsdl:message>
> the operation 
>         <wsdl:operation name="getList1">
>             <wsdl:input message="y:getList1In" name="getList1In" />
>             <wsdl:output message="y:getList1Out" name="getList1Out" />
>         </wsdl:operation>
> the binding 
>         <wsdl:operation name="getList1">
>             <soap:operation soapAction="http://developer.cognos.com/schemas/rds/2"/>
>             <wsdl:input>
>                 <soap:header message="y:getList1In" part="header" use="literal"/>
>                 <soap:body use="literal" parts="request"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap:header message="y:getList1Out" part="header" use="literal"/>
>                 <soap:body use="literal" parts="response"/>
>             </wsdl:output>
>         </wsdl:operation>
> the variable 
>     <variable name="raasResponse" messageType="raas:getList1Out"/>
> and the invoke 
>       <invoke name="callRaas" 
>       partnerLink="PromptNewsItemReportPLink" 
>       operation="getList1" 
>       inputVariable="raasRequest" 
>       outputVariable="raasResponse"/>
> I get the following error - from this assign
>       <assign name="getResponseValue">
>           <copy>
>               <from>$raasResponse.header/CAM</from>
>               <to variable="result" part="ack"/>
>           </copy>
>       </assign>
> java.lang.IllegalArgumentException: null parent
>         at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:740)
>         at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:735)
>         at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.getPartData(BpelRuntimeContextImpl.java:1213)
>         at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.fetchVariableData(BpelRuntimeContextImpl.java:421)
>         at org.apache.ode.bpel.runtime.ExprEvaluationContextImpl.readVariable(ExprEvaluationContextImpl.java:85)
>         at org.apache.ode.bpel.elang.xpath10.runtime.JaxenContexts.getVariableValue(JaxenContexts.java:170)
>         at org.jaxen.ContextSupport.getVariableValue(ContextSupport.java:224)
> It appears that the message part raasResponse.header is not created. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.