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