On Thu, Feb 16, 2012 at 10:08 PM, Leslier López Nicot <[email protected]> wrote:
> Hi all.
>
> I have a process in BPEL that invoke a web service. But when I run the
> process it give the following error:
>
> *[2012-02-16 11:24:23,776] INFO - ASSIGN - Assignment Fault: {
> http://docs.oasis-open.org/wsbpel/2.0/process/executable
> }selectionFailure,lineNo=73,faultExplanation={
> http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure:
> No results for expression: 'ns:nombre' against '<?xml version="1.0"
> encoding="UTF-8"?>
> <insertarSolicitud
> xmlns="http://ws.wso2.org/dataservice"<http://ws.wso2.org/dataservice>
> />'
> [2012-02-16 11:24:23,794] WARN - BpelProcess - Instance 6001 of {
> http://insertar.com}insertarPrueba-33 has completed with fault:
> FaultData: [faultName={
> http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,
> faulType=null
> ({http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure:
> No results for expression: 'ns:nombre' against '<?xml version="1.0"
> encoding="UTF-8"?>
> <insertarSolicitud
> xmlns="http://ws.wso2.org/dataservice"<http://ws.wso2.org/dataservice>/>')]
> @73*
>
Hi Leslie,
The problem is a namespace conflict.
In the root process element you have defined xmlns:ns="
http://ws.wso2.org/dataservice". But in the variable it's xmlns:ns="
http://ws.apache.org/axis2".
So when your xpath query for *ns:nombre* , it returns selection failure as
prefix in the following assigned variable has a different namespace.
<ns:insertarSolicitud xmlns:ns="http://ws.apache.org/axis2" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<ns:nombre></ns:nombre>
<ns:servicio></ns:servicio>
>
>
>
>
> I check the variable and its rigth. This is the bpel definitions. Any idea?
>
>
>
> *<!-- insertarPrueba BPEL Process [Generated by the Eclipse BPEL
> Designer] -->
> <bpel:process name="insertarPrueba"
> targetNamespace="http://insertar.com" <http://insertar.com>
> suppressJoinFailure="yes"
> xmlns:tns="http://insertar.com" <http://insertar.com>
> xmlns:bpel=
> "http://docs.oasis-open.org/wsbpel/2.0/process/executable"<http://docs.oasis-open.org/wsbpel/2.0/process/executable>
>
> xmlns:ns="http://ws.wso2.org/dataservice"<http://ws.wso2.org/dataservice>
> >
>
> <!-- Import the client WSDL -->
> <bpel:import
> namespace="http://ws.wso2.org/dataservice"<http://ws.wso2.org/dataservice>location="DSLimpieza.wsdl"
> importType=
> "http://schemas.xmlsoap.org/wsdl/" <http://schemas.xmlsoap.org/wsdl/>
> ></bpel:import>
> <bpel:import location="insertarPruebaArtifacts.wsdl" namespace=
> "http://insertar.com" <http://insertar.com>
>
> importType="http://schemas.xmlsoap.org/wsdl/"<http://schemas.xmlsoap.org/wsdl/>/>
>
> <!-- =================================================================
> -->
> <!-- PARTNERLINKS
> -->
> <!-- List of services participating in this BPEL process
> -->
> <!-- =================================================================
> -->
> <bpel:partnerLinks>
> <!-- The 'client' role represents the requester of this service.
> -->
> <bpel:partnerLink name="client"
> partnerLinkType="tns:insertarPrueba"
> myRole="insertarPruebaProvider"
> />
> <bpel:partnerLink name="insertarPL"
> partnerLinkType="tns:insertarPLType" partnerRole="Role"></bpel:partnerLink>
> </bpel:partnerLinks>
>
> <!-- =================================================================
> -->
> <!-- VARIABLES
> -->
> <!-- List of messages and XML documents used within this BPEL process
> -->
> <!-- =================================================================
> -->
> <bpel:variables>
> <!-- Reference to the message passed as input during initiation -->
> <bpel:variable name="input"
> messageType="tns:insertarPruebaRequestMessage"/>
>
> <!--
> Reference to the message that will be returned to the requester
> -->
> <bpel:variable name="output"
> messageType="tns:insertarPruebaResponseMessage"/>
> <bpel:variable name="insertarPLRequest"
> messageType="ns:insertarSolicitudRequest"></bpel:variable>
> </bpel:variables>
>
> <!-- =================================================================
> -->
> <!-- ORCHESTRATION LOGIC
> -->
> <!-- Set of activities coordinating the flow of messages across the
> -->
> <!-- services integrated within this business process
> -->
> <!-- =================================================================
> -->
> <bpel:sequence name="main">
>
> <!-- Receive input from requester.
> Note: This maps to operation defined in insertarPrueba.wsdl
> -->
> <bpel:receive name="receiveInput" partnerLink="client"
> portType="tns:insertarPrueba"
> operation="process" variable="input"
> createInstance="yes"/>
>
> <!-- Generate reply to synchronous request -->
> <bpel:assign validate="no" name="Assign">
> <bpel:copy>
> <bpel:from>
> <bpel:literal
> xml:space="preserve"><ns:insertarSolicitud xmlns:ns=
> "http://ws.apache.org/axis2" <http://ws.apache.org/axis2> xmlns:xsi=
> "http://www.w3.org/2001/XMLSchema-instance"<http://www.w3.org/2001/XMLSchema-instance>
> >
> <ns:nombre></ns:nombre>
> <ns:servicio></ns:servicio>
> </ns:insertarSolicitud></bpel:literal>
> </bpel:from><bpel:to part="parameters"
> variable="insertarPLRequest"></bpel:to>
>
>
> </bpel:copy>
> <bpel:copy><bpel:from part="payload" variable="input">
> <bpel:query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:nom]]></bpel:query>
> </bpel:from>
> <bpel:to part="parameters" variable="insertarPLRequest">
> <bpel:query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:nombre]]></bpel:query>
> </bpel:to>
>
> </bpel:copy>
> <bpel:copy><bpel:from part="payload" variable="input">
> <bpel:query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:ser]]></bpel:query>
> </bpel:from>
> <bpel:to part="parameters" variable="insertarPLRequest">
> <bpel:query
> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:servicio]]></bpel:query>
> </bpel:to>
>
> </bpel:copy>
> </bpel:assign>
> <bpel:sequence name="Sequence">
> <bpel:invoke name="Invoke" partnerLink="insertarPL"
> operation="insertarSolicitud" portType="ns:DSLimpiezaPortType"
> inputVariable="insertarPLRequest"></bpel:invoke>
> </bpel:sequence>
> <bpel:reply name="replyOutput"
> partnerLink="client"
> portType="tns:insertarPrueba"
> operation="process"
> variable="output"
> />
> </bpel:sequence>
> </bpel:process>*
>
> <http://www.antiterroristas.cu/>
>
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
--
Thanks,
Denis
----------------------------------------------------------
*Denis Weerasiri*
Software Engineer
Integration Technologies Team, WSO2 Inc.; http://wso2.com,
*email: denis <http://goog_277208233/>** [AT] wso2.com <http://wso2.com/>*
*phone: +94117639629
*
*site:
**https://sites.google.com/site/ddweerasiri/*<https://sites.google.com/site/ddweerasiri/>
*blog: **http://ddweerasiri.blogspot.com* <http://ddweerasiri.blogspot.com/>
*
twitter: **http://twitter.com/ddweerasiri* <http://twitter.com/ddweerasiri>*
linked-in:
**http://lk.linkedin.com/in/ddweerasiri*<http://lk.linkedin.com/in/ddweerasiri>
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev