axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rodrigo Ruiz (JIRA)" <>
Subject [jira] Commented: (AXIS-2181) After sending an Attachments the local File can not removed from the filesystem ==> cause File is locked by axis?
Date Wed, 18 Apr 2007 15:12:15 GMT


Rodrigo Ruiz commented on AXIS-2181:

Hi all,

I think I can bring some insight on this issue.

There is a problem in the DimeBodyPart class, specifically in one of its send(...) methods
(the one starting at line 319, in Axis 1.4). The method opens the datahandler stream, but
it never closes it explicitly. As a result, the inner FileInputStream is not closed until
it is garbage collected. In the meantime, attempts to remove or rename the file always file
because the file is locked.

I will try to create a patch for this :-)

> After sending an Attachments the local File can not removed from the filesystem ==>
cause File is locked by axis?
> -----------------------------------------------------------------------------------------------------------------
>                 Key: AXIS-2181
>                 URL:
>             Project: Axis
>          Issue Type: Bug
>          Components: Basic Architecture
>    Affects Versions: 1.2
>         Environment: Client: Windows 2000, PIII 800 MHz, 512 MB RAM.
> Server Windows 2003 Server, 512 MB.
>            Reporter: Ferruh Zamangoer
>            Priority: Critical
> Hi, 
> we are using AXIS WS to send some MP3 files to an server where we register these files.
The problem which occurred in our scenario is that after we have send the file we want to
delete the local file on the filesystem. But we can?t delete the file because anything references
or blocks the file. We have localized that the problem occurs in the part after the webservice
call. When we uncomment the the part of the call the removing works. For sending our file
as attachment we use the following code lines.
>                         boolean  status = ws.registerContent("trebun", "password", ci);
//call service
> 			System.out.println("status: " + status);
> 			File file = new File("MP3/RENCBER_DEWRANO_10_ELE__WWW.MP3"); //delete file
> 			boolean deleteState = file.delete(); ==> error occurs here?
> We cause for the error could be that a Stream are opened and not closed.
> FileDataSource fds = new FileDataSource(new File(filename));
>                 DataHandler contentHandler =
>                     new DataHandler(fds
>                         );
> The scenario can reproduced easily.
> 1. send and file to a server with attachment
> 2. After the Call of the webserice try to remove the local file without to shutdown your
> We are using on the client side the following Java Version:
> java version "1.4.2_05"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
> Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)

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

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message