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. >
