One Star

tWaitForFile - file locked

I run into a problem with the tWaitForFile component.
The component is starting the iteration when the file shows up in the file system but because the copy operation is still ongoing the file is locked.
When I get to the step to read the file I get an exception:
Exception in component tFileInputDelimited_1
java.io.FileNotFoundException: D:\Temp\TempODS\10429_ODS.csv (The process cannot access the file because it is being used by another process)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at org.talend.fileprocess.TOSDelimitedReader.<init>(TOSDelimitedReader.java:76)
at org.talend.fileprocess.FileInputDelimited.<init>(FileInputDelimited.java:83)
at pdw_data_checking_4_test.pdw_processsarchem__master_0_1.pDW_ProcessSARChem__Master.tWaitForFile_1Process(pDW_ProcessSARChem__Master.java:3341)
at pdw_data_checking_4_test.pdw_processsarchem__master_0_1.pDW_ProcessSARChem__Master$1.run(pDW_ProcessSARChem__Master.java:4414)

Anybody has a simple and elegant solution for this? Everything coming to my mind is adding a lot of additional code and is rather ugly.
2 REPLIES
Employee

Re: tWaitForFile - file locked

Close this file from Excel or other locking application and it should work.
One Star

Re: tWaitForFile - file locked

It was never opened by any application. It was in the process to be copied to the folder. Smiley Wink