Hi Amila,

As you suggested I have check with this config,

<proxy name="VFSProxy7"
          transports="vfs"
          startOnLoad="true"
          trace="disable">
      <target>
         <inSequence>
            <property name="OUT_ONLY" value="true"/>
            <log level="full"/>
            <send>
               <endpoint name="FileEpr">
                  <address
uri="vfs:file:///home/andunslg/test/out/out.txt"/>
               </endpoint>
            </send>
         </inSequence>
      </target>
      <parameter name="transport.PollInterval">1</parameter>
      <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
      <parameter
name="transport.vfs.FileURI">/home/andunslg/test/in</parameter>
      <parameter
name="transport.vfs.MoveAfterProcess">file:///home/andunslg/test/original</parameter>
      <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
      <parameter name="transport.vfs.ContentType">text/plain</parameter>
   </proxy>

And It works fine. So what is the reason for this behavior ? When run via
clarity can make permission issues, but even I run the
server separately it happened. That was the weird thing.

Thanks
AndunSLG

On Wed, Aug 22, 2012 at 7:41 PM, Amila Maha Arachchi <[email protected]>wrote:

> Hi Andun,
>
> I tried this with ESB 4.0.3 and it works fine (I dont have a 4.5.0 to
> test). Nothing has been changed after 4.0.3 in the relevant code.
>
> Following code segment is the responsible for this. You can debug
> commons-vfs's AbstractFileObject class and see where exactly it goes wrong.
>
> BTW, when you tried without Clarity, did you try using a separate file
> location (not in integration/tests/target, but some other place like your
> home folder to see whether this is permission problem)?
>
> if (canRenameTo(destFile))
>         {
>            * // issue rename on same filesystem*
>             try
>             {
>                 attach();
>                 doRename(destFile);
>
>
> (FileObjectUtils.getAbstractFileObject(destFile)).handleCreate(getType());
>
>                 destFile.close(); // now the destFile is no longer
> imaginary. force reattach.
>
>                 handleDelete(); // fire delete-events. This file-object
> (src) is like deleted.
>             }
>             catch (final RuntimeException re)
>             {
>                 throw re;
>             }
>             catch (final Exception exc)
>             {
>                 *throw new
> FileSystemException("vfs.provider/rename.error", new Object[]
>                     {
>                         getName(),
>                         destFile.getName()
>                     }, exc);*
>             }
>         }
>
> Regards,
> AmilaM.
>
> On Wed, Aug 22, 2012 at 6:11 PM, Andun Sameera <[email protected]> wrote:
>
>> Hi All,
>>
>> I am trying to test the functionality of transport.vfs.MoveAfterProcess
>> using the following configuration,
>>
>>  <proxy name="VFSProxy7"
>>           transports="vfs"
>>           startOnLoad="true"
>>           trace="disable">
>>       <target>
>>          <inSequence>
>>             <property name="OUT_ONLY" value="true"/>
>>             <log level="full"/>
>>             <send>
>>                <endpoint name="FileEpr">
>>                   <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.txt"/>
>>                </endpoint>
>>             </send>
>>          </inSequence>
>>       </target>
>>       <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
>>       <parameter name="transport.PollInterval">1</parameter>
>>       <parameter
>> name="transport.vfs.MoveAfterProcess">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/original/</parameter>
>>       <parameter
>> name="transport.vfs.FileURI">/media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>>       <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
>>       <parameter name="transport.vfs.ContentType">text/plain</parameter>
>>    </proxy>
>>
>> When I put a file to the in folder following exception is thrown in
>> console continues. Also I am uploading the config via the Clarity
>> Framework. Also I tried without Clarity just running a ESB instance. That
>> also fails in the same manner.
>>
>> TID: [] [WSO2 Enterprise Service Bus] [2012-08-22 18:00:49,992] ERROR
>> {org.apache.synapse.transport.vfs.VFSTransportListener} - Error moving file
>> :
>> file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/test.txt
>> to
>> file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/original/
>> {org.apache.synapse.transport.vfs.VFSTransportListener}
>> org.apache.commons.vfs2.FileSystemException: Could not rename
>> "file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/test.txt"
>> to
>> "file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/original/test.txt".
>> at
>> org.apache.commons.vfs2.provider.AbstractFileObject.moveTo(AbstractFileObject.java:1117)
>> at
>> org.apache.synapse.transport.vfs.VFSTransportListener.moveOrDeleteAfterProcessing(VFSTransportListener.java:425)
>> at
>> org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFSTransportListener.java:322)
>> at
>> org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTransportListener.java:158)
>> at
>> org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTransportListener.java:107)
>> at
>> org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.run(AbstractPollingTransportListener.java:67)
>> at
>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> When I change the transport.vfs.MoveAfterProcess to DELETE it works fine.
>>
>> Thanks
>> AndunSLG
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> *Amila Maharachchi*
> Technical Lead
> Member, Management Committee - Cloud & Platform TG
> WSO2, Inc.; http://wso2.com
>
> Blog: http://maharachchi.blogspot.com
> Mobile: +94719371446
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to