Thanx for the response Mr.Mark. It is not multithreaded.At one time i am having only one XalanTransformer object. All the transformations are to the same target but at one time only one XalanTransformer object writes into the target.
I don't see any reason for the target file getting locked as it is a single threaded application. In an single threaded application the XSLT transformation is done by getting the input xml file and its xsl file. This application is executed in a loop for 80000 times so there is not chance of a target file getting locked. -----Original Message----- From: Mark Weaver [mailto:[EMAIL PROTECTED] Sent: Tuesday, September 02, 2003 11:29 PM To: [EMAIL PROTECTED] Subject: RE: XalanTransformer::transform fails in Xalan 1.5 > > I tried the same call with Xalan 1.5 built with SP3 ( DownLoaded > from Site). > In that case fails sporadically in the ratio of 80 Failures / 80000 > Attempts. > > The function call returns -1 and getlasterror returns > "XalanFileOutputStreamOpenException: Error opening file: > c:\temp\ValidationError.xml. The C++ run-time error code (errno) is 0. (, > line -1, column -1)" > > c:\temp\ValidationError.xml is the output XSLT tranformed file. > Is this multi-threaded? Are you using separate XalanTransformer objects per thread? Are all the transformations to the same target? You need to provide more details -- there are a number of reasons that you might not be able to open the output file, e.g. too many open files for the process, or something else has it locked. Mark
