Hi Himasha,

Thanks for the reply. I tried adding the namespace. However the error now
changed to :

[2018-02-05 16:41:00,215] []  INFO - LogMediator To:
/services/iFlightLiteReciev
e, MessageID: urn:uuid:caa488fc-ed36-4301-ac2c-bdd421dfd79f, Direction:
request,
 property_name = "AfterPayloadFactory:", Envelope: <?xml version='1.0'
encoding=
'utf-8'?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope";
xml
ns:ns1="http://ws.apache.org/ns/synapse";><soap:Body><ns1:node1><ns1:node>hi</ns1
:node><ns1:node>hi1</ns1:node></ns1:node1></soap:Body></soap:Envelope>
[2018-02-05 16:41:00,217] [] ERROR - SynapseXPath Evaluation of the XPath
expres
sion //ns1:node1 resulted in an error
org.jaxen.UnresolvableException: Cannot resolve namespace prefix 'ns1'
        at org.jaxen.expr.DefaultNameStep.matches(DefaultNameStep.java:358)
        at org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:285)
        at
org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:
140)
        at
org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLo
cationPath.java:113)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:677)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:216)
        at org.jaxen.BaseXPath.evaluate(BaseXPath.java:175)
        at
org.apache.synapse.util.xpath.SynapseXPath.evaluate(SynapseXPath.java
:403)
        at
org.apache.synapse.mediators.eip.EIPUtils.getDetachedMatchingElements
(EIPUtils.java:92)
        at
org.apache.synapse.mediators.eip.splitter.IterateMediator.mediate(Ite
rateMediator.java:130)
        at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:97)
        at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:59)
        at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMe
diator.java:158)
        at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(Pro
xyServiceMessageReceiver.java:213)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
        at
org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEn
closingRESTHandler(ServerWorker.java:326)
        at
org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.j
ava:158)
        at
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(Native
WorkerPool.java:172)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)


Code snippet for Iterate:

 <iterate expression="//ns1:node1" 
xmlns:ns1="http://ws.apache.org/ns/synapse"; id="ENTRY_ITERATOR">
                <target>
                    <sequence>
                        <log level="full">
                            <property name="property_name2"
value="&quot;Iterated:&quot;"/>
                        </log>
                    </sequence>
                </target>
            </iterate>


Sample Request :

<?xml version='1.0' encoding='utf-8'?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope";
xmlns:ns1="http://ws.apache.org/ns/synapse";>
<soap:Body>
<ns1:node1>
<ns1:node>hi</ns1:node>
<ns1:node>hi1</ns1:node>
</ns1:node1>
</soap:Body>
</soap:Envelope>

Is there something that i am missing here?

Thanks and regards
Dhanya



--
Sent from: http://wso2-oxygen-tank.10903.n7.nabble.com/WSO2-Development-f3.html
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to