ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tammo van Lessen <tvanles...@gmail.com>
Subject Re: Changing the IP dynamically using XPath changes < to &lt;
Date Fri, 13 Aug 2010 13:31:55 GMT
Hi Christian,

could you please try an ODE 1.3.5 snapshot? The axis IL has been
upgraded to Axis2 1.5, so I guess that the useOriginalWsdl issue has
been fixed. ODE 2.0-exp was also on Axis2 1.5. Since 2.0 is an
experimental build it is well possible that the xpath integration is flawed.

Thanks,
  Tammo

On 13.08.2010 15:22, Christian Bruckhoff wrote:
> Hi.
> 
> Am 13.08.2010 11:23, schrieb Geert Monsieur:
>> This is probably not the most 'clean' solution, but it's working for me:
>>
>> <bpel:copy>
>>     <bpel:from>concat($url,'')</bpel:from>
>>     <bpel:to partnerLink="partnerlink"/>
>> </bpel:copy>
>>
>> $url is a xsd:string containing an url.
>>
> 
> Without any service-reference element? And why you still use concat
> instead of only using $url?
> Without the CDATA around concat, ODE 2.0Beta2 doesn't even recognize
> concat as an XPath expression. And without the service-reference, the
> system says, that it can't infer the transport information.
> 
> ThX
> Christian
> 
>>
>>
>> On Tue, Aug 10, 2010 at 13:31, Christian Bruckhoff<
>> Christian.Bruckhoff@gmx.de>  wrote:
>>
>>> Hi.
>>>
>>> Am 10.08.2010 11:07, schrieb Rafal Rusin:
>>>
>>>   I did sample test case for saxon parse. It works.
>>>> Please try out small example first.
>>>> Then if it doesn't work, please attach process so we could add it to
>>>> integration tests.
>>>>
>>>
>>> I tried a small example, using the code you posted below.
>>> I found out, that the process works fine with ODE 1.3.3, but not with
>>> ODE
>>> 2.0 Beta2. I need ODE 2.0 Beta2, because it is the only version, working
>>> with<parameter name="useOriginalwsdl">true</parameter>. All other
>>> versions
>>> don't create the right links to the schemaLocations of the imports.
>>>
>>> Is there another way to solve my problem (with or without saxon)? You
>>> can
>>> download the process as ZIP[1] or file by file[2].
>>>
>>> Greetings
>>> Christian
>>>
>>> [1] http://www.uni-koblenz.de/~brchrist/20100810saxonParse.zip
>>> [2] http://www.uni-koblenz.de/~brchrist/20100810saxonParse/
>>>
>>>
>>>
>>>> +++
>>>> bpel-test/src/test/resources/bpel/2.0/TestXQueryExpression/HelloXQueryWorld.bpel
>>>>
>>>>     (kopia
>>>> robocza)
>>>> @@ -276,6 +276,30 @@
>>>>                 </copy>
>>>>               </assign>
>>>>           </scope>
>>>> +<scope>
>>>> +<variables>
>>>> +<variable name="nodeVar" type="xsd:anyType"/>
>>>> +<variable name="textVar" type="xsd:string"/>
>>>> +</variables>
>>>> +<sequence>
>>>> +<assign>
>>>> +<copy>
>>>> +<from
>>>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
>>>> +<![CDATA[ '<a><b>some-b-text</b></a>' ]]>
>>>> +</from>
>>>> +<to>$textVar</to>
>>>> +</copy>
>>>> +<copy>
>>>> +<from xmlns:saxon="http://saxon.sf.net/"
>>>>
>>>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0">saxon:parse(xsd:string($textVar))</from>
>>>>
>>>> +<to variable="nodeVar"/>
>>>> +</copy>
>>>> +</assign>
>>>> +<if>
>>>> +<condition>$nodeVar/b/text() != 'some-b-text'</condition>
>>>> +<throw faultName="error"/>
>>>> +</if>
>>>> +</sequence>
>>>> +</scope>
>>>>           <reply name="end"
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Aug 10, 2010 at 10:22 AM, Christian Bruckhoff
>>>> <Christian.Bruckhoff@gmx.de>   wrote:
>>>>
>>>>> Hi.
>>>>>
>>>>> Am 10.08.2010 08:57, schrieb Rafal Rusin:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> you need to convert string into node using saxon:parse. Please
>>>>>> check out
>>>>>> this:
>>>>>> http://markmail.org/thread/zzcugme3c7z6l4zt
>>>>>>
>>>>>
>>>>> If I use saxon with the following copy element, which I put between
>>>>> the
>>>>> other two, I get an error. But I don't know, where the problem in this
>>>>> assignment is. Can you help me pls?
>>>>>
>>>>> TIA
>>>>> Christian
>>>>>
>>>>> ------
>>>>>
>>>>> <bpel:copy>
>>>>>   <bpel:from xmlns:saxon="http://saxon.sf.net/"
>>>>>
>>>>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0">saxon:parse(string($getTimeSeriesEndpoint))</bpel:from>
>>>>>
>>>>>   <bpel:to>$getTimeSeriesEndpoint</bpel:to>
>>>>> </bpel:copy>
>>>>>
>>>>> ------
>>>>>
>>>>> ERROR - GeronimoLog.error(104) | Assignment Fault:
>>>>> {
>>>>> http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault,lineNo=289,faultExplanation={http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault<http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DsubLanguageExecutionFault%2ClineNo%3D289%2CfaultExplanation%3D%7Bhttp://docs.oasis-open.org/wsbpel/2.0/process/executable%7DsubLanguageExecutionFault>
>>>>>
>>>>> :
>>>>> One or more static errors were reported during query analysis
>>>>>
>>>>>
>>>>>   On Tue, Aug 10, 2010 at 1:10 AM, Christian Bruckhoff
>>>>>> <Christian.Bruckhoff@gmx.de>     wrote:
>>>>>>
>>>>>>>
>>>>>>> Hi.
>>>>>>>
>>>>>>> I want to create a dynamic invoke of a web service. For this
i
>>>>>>> need to
>>>>>>> copy
>>>>>>> the IPAddress from a variable to the service-ref variable. My
>>>>>>> approach
>>>>>>> for
>>>>>>> solving this problem was the one shown below. This assign will
make
>>>>>>> the<
>>>>>>> occur as&lt; in the SOAP message of the invoke. How can i
solve this
>>>>>>> problem?
>>>>>>>
>>>>>>> TIA
>>>>>>> Christian
>>>>>>>
>>>>>>> -------
>>>>>>>
>>>>>>> <bpel:assign validate="no" name="assignGetTimeSeriesEndpoint">
>>>>>>>   <bpel:copy>
>>>>>>>     <bpel:from>
>>>>>>>       <![CDATA[concat('<sref:service-ref
>>>>>>>
>>>>>>> xmlns:sref="http://docs.oasis-open.org/wsbpel/2.0/serviceref
>>>>>>> "><EndpointReference
>>>>>>> xmlns="http://www.w3.org/2005/08/addressing
>>>>>>> "><Address>',concat('http://',
>>>>>>> $waterGauge/wg:ipAddress, $waterGauge/wg:getTimeSeriesPath)
>>>>>>> ,'</Address></EndpointReference></sref:service-ref>')]]>
>>>>>>>     </bpel:from>
>>>>>>>     <bpel:to variable="getTimeSeriesEndpoint"></bpel:to>
>>>>>>>   </bpel:copy>
>>>>>>>   <bpel:copy>
>>>>>>>     <bpel:from>$getTimeSeriesEndpoint</bpel:from>
>>>>>>>     <bpel:to partnerLink="getTimeSeriesPL"></bpel:to>
>>>>>>>   </bpel:copy>
>>>>>>> </bpel:assign>
>>>>>>> <bpel:invoke name="getTimeSeries" partnerLink="getTimeSeriesPL"
>>>>>>> operation="getTimeSeries"
>>>>>>> portType="xhydrotns:getTimeSeries_WebService"
>>>>>>> inputVariable="getTimeSeriesRequest"
>>>>>>> outputVariable="getTimeSeriesResponse"
>>>>>>> />
>>>>>>>
>>>>>>
>>>>>
>>>>
>>

-- 
Tammo van Lessen - http://www.taval.de

Mime
View raw message