Hi Scott,

Thanks for your response. Unfortunately I'm still getting the same error.

Thanks,

Daniel McIver

________________________________________
From: Scott Hoggarth [EMAIL PROTECTED]
Sent: Wednesday, July 30, 2008 1:02 PM
To: [email protected]
Subject: Re: reading CSV file from VFS - (EPR) for the Operation not found

Hey Daniel,

How about trying to define the in sequence inline, like this?

<?xml version="1.0"?>
<definitions xmlns="http://ws.apache.org/ns/synapse";>
    <proxy name="FileProxy" transports="vfs">
        <parameter
name="transport.vfs.FileURI">file:///C:/synapsefileexample/in</parameter>
        <parameter name="transport.vfs.ContentType">text/plain;
charset=ISO-8859-1</parameter>
        <parameter name="transport.vfs.FileNamePattern">.*\.csv</parameter>
        <parameter name="transport.PollInterval">15</parameter>
        <parameter
name="transport.vfs.MoveAfterProcess">file:///C:/synapsefileexample/suceeded
</parameter>
        <parameter
name="transport.vfs.MoveAfterFailure">file:///C:/synapsefileexample/failed</
parameter>
        <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
        <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
        <target>
            <inSequence>
                <script language="js"><![CDATA[
               var args = mc.getPayloadXML().toString().split(",");
               mc.setPayloadXML(
                <flt:FWTCaseUpdate
xmlns:flt="http://www.lagan.com/wsdl/FLTypes";>
                 <flt:CaseReference>{args[0]}</flt:CaseReference>
                 <NewNote>Status of request {args[1]} : {args[2]}</NewNote>
                </flt:FWTCaseUpdate>);
                    ]]></script>
                <property action="set" name="OUT_ONLY" value="true"/>
                <header name="Action" value="urn:FWTCaseUpdate"/>
                <send>
                    <endpoint>
                        <address
uri="http://localhost:8080/lagan/services/FL"; format="soap11"/>
                    </endpoint>
                </send>
            </inSequence>
            <outSequence>
                <property name="transport.vfs.ReplyFileName"
expression="fn:concat(fn:substring-after(get-property('MessageID'),
'urn:uuid:'), '.xml')" scope="transport"/>
                <send>
                    <endpoint>
                        <address
uri="vfs:file:///C:/synapsefileexample/out"/>
                    </endpoint>
                </send>
            </outSequence>
        </target>
        <publishWSDL
uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
    </proxy>
</definitions>

Scott Hoggarth


On 7/30/08 11:17 AM, "Daniel Mc Iver" <[EMAIL PROTECTED]> wrote:

> Hi,
>
> I'm trying to read a CSV file from VFS, transform it using a script mediator
> and send it to an end point. When I do I get the error "The endpoint reference
> (EPR) for the Operation not found is  and the WSA Action = null" (full log
> below).
>
> Here is the synapse config file:
>
> <definitions xmlns="http://ws.apache.org/ns/synapse";>
>  <sequence name="updatecase">
>   <script language="js"><![CDATA[
>    var args = mc.getPayloadXML().toString().split(",");
>    mc.setPayloadXML(
>     <flt:FWTCaseUpdate xmlns:flt="http://www.lagan.com/wsdl/FLTypes";>
>      <flt:CaseReference>{args[0]}</flt:CaseReference>
>      <NewNote>Status of request {args[1]} : {args[2]}</NewNote>
>     </flt:FWTCaseUpdate>);
>         ]]></script>
>   <property action="set" name="OUT_ONLY" value="true"/>
>   <header name="Action" value="urn:FWTCaseUpdate"/>
>   <send>
>    <endpoint>
>     <address uri="http://localhost:8080/lagan/services/FL"; format="soap11"/>
>    </endpoint>
>   </send>
>  </sequence>
>         <proxy name="FileProxy" transports="vfs">
>                 <parameter
> name="transport.vfs.FileURI">file:///C:/synapsefileexample/in</parameter>
>                 <parameter name="transport.vfs.ContentType">text/plain;
> charset=ISO-8859-1</parameter>
>                 <parameter
> name="transport.vfs.FileNamePattern">.*\.csv</parameter>
>                 <parameter name="transport.PollInterval">15</parameter>
>                 <parameter
> name="transport.vfs.MoveAfterProcess">file:///C:/synapsefileexample/suceeded</
> parameter>
>                 <parameter
> name="transport.vfs.MoveAfterFailure">file:///C:/synapsefileexample/failed</pa
> rameter>
>                 <parameter
> name="transport.vfs.ActionAfterProcess">MOVE</parameter>
>                 <parameter
> name="transport.vfs.ActionAfterFailure">MOVE</parameter>
>   <target inSequence="updatecase">
>    <outSequence>
>     <property name="transport.vfs.ReplyFileName"
>        expression="fn:concat(fn:substring-after(get-property('MessageID'),
> 'urn:uuid:'), '.xml')" scope="transport"/>
>     <send>
>      <endpoint>
>       <address uri="vfs:file:///C:/synapsefileexample/out"/>
>      </endpoint>
>     </send>
>    </outSequence>
>   </target>
>   <publishWSDL
> uri="file:repository/conf/sample/resources/proxy/sample_proxy_1.wsdl"/>
>  </proxy>
> </definitions>
> Here is the log at DEBUG:
>
>
> 2008-07-30 12:12:10,125 [192.168.1.66-na-bpm-1] [WrapperSimpleAppMain]  INFO
> ServerManager Ready for processing
> 2008-07-30 12:12:24,296 [-] [vfs-Worker-1] DEBUG VFSTransportListener Scanning
> directory or file : file:///C:/synapsefileexample/in
> 2008-07-30 12:12:24,359 [-] [vfs-Worker-1] DEBUG VFSTransportListener File
> name pattern :.*\.csv
> 2008-07-30 12:12:24,359 [-] [vfs-Worker-1] DEBUG VFSTransportListener Matching
> file :101000001750.csv
> 2008-07-30 12:12:24,375 [-] [vfs-Worker-1] DEBUG VFSTransportListener
> Processing file :file:///C:/synapsefileexample/in/101000001750.csv
> 2008-07-30 12:12:24,421 [-] [vfs-Worker-1] DEBUG TransportUtils
> createSOAPEnvelope using Builder (class
> org.apache.synapse.format.PlainTextBuilder) selected from type (text/plain)
> 2008-07-30 12:12:24,484 [-] [vfs-Worker-1] ERROR AxisEngine The endpoint
> reference (EPR) for the Operation not found is  and the WSA Action = null
> org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation not
> found is  and the WSA Action = null
>  at
> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:8
> 8)
>  at org.apache.axis2.engine.Phase.invoke(Phase.java:333)
>  at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>  at
> org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMess
> age(AbstractTransportListener.java:256)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransport
> Listener.java:448)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFST
> ransportListener.java:241)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.onPoll(VFSTransportListe
> ner.java:145)
>  at
> org.apache.synapse.transport.base.AbstractPollingTransportListener$1$1.run(Abs
> tractPollingTransportListener.java:94)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>  at java.lang.Thread.run(Unknown Source)
> 2008-07-30 12:12:24,484 [-] [vfs-Worker-1] DEBUG VFSTransportListener Error
> receiving message
> org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation not
> found is  and the WSA Action = null
>  at
> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:8
> 8)
>  at org.apache.axis2.engine.Phase.invoke(Phase.java:333)
>  at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
>  at
> org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMess
> age(AbstractTransportListener.java:256)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransport
> Listener.java:448)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFST
> ransportListener.java:241)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.onPoll(VFSTransportListe
> ner.java:145)
>  at
> org.apache.synapse.transport.base.AbstractPollingTransportListener$1$1.run(Abs
> tractPollingTransportListener.java:94)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>  at java.lang.Thread.run(Unknown Source)
> 2008-07-30 12:12:24,593 [-] [vfs-Worker-1] ERROR VFSTransportSender Unable to
> determine out transport information to send message
> 2008-07-30 12:12:24,593 [-] [vfs-Worker-1] ERROR VFSTransportListener Error
> processing received message
> org.apache.axis2.AxisFault: Unable to determine out transport information to
> send message
>  at
> org.apache.synapse.transport.base.AbstractTransportSender.handleException(Abst
> ractTransportSender.java:243)
>  at
> org.apache.synapse.transport.vfs.VFSTransportSender.sendMessage(VFSTransportSe
> nder.java:161)
>  at
> org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTrans
> portSender.java:127)
>  at org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:530)
>  at
> org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMess
> age(AbstractTransportListener.java:263)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransport
> Listener.java:448)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFST
> ransportListener.java:241)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.onPoll(VFSTransportListe
> ner.java:145)
>  at
> org.apache.synapse.transport.base.AbstractPollingTransportListener$1$1.run(Abs
> tractPollingTransportListener.java:94)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>  at java.lang.Thread.run(Unknown Source)
> 2008-07-30 12:12:24,593 [-] [vfs-Worker-1] ERROR VFSTransportListener Error
> processing File URI : file:///C:/synapsefileexample/in/101000001750.csv
> org.apache.axis2.AxisFault: Unable to determine out transport information to
> send message
>  at
> org.apache.synapse.transport.base.AbstractTransportSender.handleException(Abst
> ractTransportSender.java:243)
>  at
> org.apache.synapse.transport.vfs.VFSTransportSender.sendMessage(VFSTransportSe
> nder.java:161)
>  at
> org.apache.synapse.transport.base.AbstractTransportSender.invoke(AbstractTrans
> portSender.java:127)
>  at org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:530)
>  at
> org.apache.synapse.transport.base.AbstractTransportListener.handleIncomingMess
> age(AbstractTransportListener.java:263)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransport
> Listener.java:448)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFST
> ransportListener.java:241)
>  at
> org.apache.synapse.transport.vfs.VFSTransportListener.onPoll(VFSTransportListe
> ner.java:145)
>  at
> org.apache.synapse.transport.base.AbstractPollingTransportListener$1$1.run(Abs
> tractPollingTransportListener.java:94)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>  at java.lang.Thread.run(Unknown Source)
> 2008-07-30 12:12:24,593 [-] [vfs-Worker-1] DEBUG VFSTransportListener Moving
> to file :file:///C:/synapsefileexample/failed\101000001750.csv
> 2008-07-30 12:12:39,296 [-] [vfs-Worker-2] DEBUG VFSTransportListener Scanning
> directory or file : file:///C:/synapsefileexample/in
>
> Any ideas what I'm doing wrong?
>
> Thanks,
>
> Daniel McIver
>
>
>
>
> ________________________________
> The information in this message is confidential and may be legally privileged.
> It is intended solely for the addressee. Access to this message by anyone else
> is unauthorised. If you are not the intended recipient, any disclosure,
> copying, or distribution of the message, or any action or omission taken by
> you in reliance on it, is prohibited and may be unlawful. Please immediately
> contact the sender if you have received this message in error.
>
> The views and opinions expressed in this email may not reflect the views and
> opinions of any member of Lagan Technologies Limited, or any of its
> subsidiaries.
>
> Lagan Technologies Limited is a company registered in Northern Ireland with
> registration number NI 28773. The registered office of Lagan Technologies
> Limited is 209 Airport Road West, Belfast, Co. Antrim, BT3 9EZ.
>

The information in this message is confidential and may be legally privileged. 
It is intended solely for the addressee. Access to this message by anyone else 
is unauthorised. If you are not the intended recipient, any disclosure, 
copying, or distribution of the message, or any action or omission taken by you 
in reliance on it, is prohibited and may be unlawful. Please immediately 
contact the sender if you have received this message in error.

The views and opinions expressed in this email may not reflect the views and 
opinions of any member of Lagan Technologies Limited, or any of its 
subsidiaries.

Lagan Technologies Limited is a company registered in Northern Ireland with 
registration number NI 28773. The registered office of Lagan Technologies 
Limited is 209 Airport Road West, Belfast, Co. Antrim, BT3 9EZ.

Reply via email to