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