[ 
https://issues.apache.org/activemq/browse/SMX4-121?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46081#action_46081
 ] 

Gert Vanthienen commented on SMX4-121:
--------------------------------------

I can not reproduce this on Linux -- will give it another try tomorrow on a 
WIndows machine, perhaps something MS-specific with regards to file locking?

> file:poller -> Could not delete file and get an  IOException  in case of 
> deleting
> ---------------------------------------------------------------------------------
>
>                 Key: SMX4-121
>                 URL: https://issues.apache.org/activemq/browse/SMX4-121
>             Project: ServiceMix 4
>          Issue Type: Bug
>         Environment: FUSE ESB 4.0 Preview 2, Windows XP
>            Reporter: Martin Kuhn
>         Attachments: merkur.esb.zip
>
>
> I try to send a file to a servicemix-bean (via file:poller). The bean get the 
> file but I get an exception.
> After burdensome investigations and debugging I realized that
> that the file is locked when the file should be deleted (FilePollerEndpoint 
> -> method process(MessageExchange exchange) ). This prevents the successfully 
> deleting.
> When I debug and remove the lock from the file "manually" before the delete 
> method is executed I get no exception.
> This seems for me to be an error. The same example works when I try it under 
> 3.x
> The Exception:
> java.io.IOException: Could not delete file \mkx_esb\transactions_in\legal.xml
>       at 
> org.apache.servicemix.file.FilePollerEndpoint.process(FilePollerEndpoint.java:371)
>       at 
> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:596)
>       at 
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:567)
>       at 
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:452)
>       at 
> org.apache.servicemix.common.AsyncBaseLifeCycle$2.run(AsyncBaseLifeCycle.java:338)
>       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)
> <beans xmlns:bean="http://servicemix.apache.org/bean/1.0";
>       xmlns:mesb="urn:mkx:esb:host:transactions">
>       
>       <bean:endpoint service="mesb:hostTransactionsProcessor"
>               endpoint="hostTransactionsEndpoint" 
> bean="#hostTransactionsProcessorBean" />
>               
>       <bean id="hostTransactionsProcessorBean" 
>               class="at.mkx.esb.host.transactions.processor.ProcessorBean" />
> </beans>
> <beans xmlns:file="http://servicemix.apache.org/file/1.0";
>       xmlns:mesb="urn:mkx:esb:host:transactions">
>       
>       
>       <file:poller service="mesb:hostTransactionsReader"
>               endpoint="poller" file="file:/mkx_esb/transactions_in"
>               targetService="mesb:hostTransactionsProcessor"
>               targetEndpoint="hostTransactionsEndpoint"
>               deleteFile="true"
>               autoCreateDirectory="true"
>               period="20000"
>               delay="20000"
>               
>               />
>               <!-- 
>               autoCreateDirectory="true"
>               archive="file:/mkx_esb/transactions_archive"
>                --> 
> </beans>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to