[ http://issues.apache.org/jira/browse/AXIS-2574?page=comments#action_12445880 ] Edith Birrer commented on AXIS-2574: ------------------------------------
I also have this problem (using Axis 1.3, I cannot upgrade to Axis 1.4 because of problem AXIS-2585). It blocks an important project of ours. Any idea if and when this problem will be fixed? > Reading an attachment (slowly) can cause resource deleted error > --------------------------------------------------------------- > > Key: AXIS-2574 > URL: http://issues.apache.org/jira/browse/AXIS-2574 > Project: Apache Axis > Issue Type: Bug > Components: Basic Architecture > Affects Versions: 1.2.1 > Reporter: Steve Sowerby > > When reading the data from an attachment we periodically get the following > error: > java.io.IOException: Resource has been deleted. > at > org.apache.axis.attachments.ManagedMemoryDataSource$Instream.read(ManagedMemoryDataSource.java:688) > Having run this throught a debugger and had a brief look at the code it seems > to me there is a race condition of sorts. > The MemoryManagedDataSource that provides the InputStream has been marked as > deleted by the finalize method of AttachmentPart. > So basically if the client doesn't read off the attachment fast enough then > the writer will have finished and the AttachmentPart gets finalized and blam, > you've got a deleted MemoryManagedDataSource. > I'm not sure what the best fix is. Perhaps the deletion should actually be > some reference count rather than a simple boolean. That way the > MemoryManagedDataSource gets deleted once all the writers and readers are > done? Although perhaps then there would be an issue if the client was very > slow to even open the attachment? -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
