Does it happen with a local disk? No? I blame the NFS.

Paulo

----- Original Message ----- 
From: "Dhruba Bandopadhyay" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Sunday, June 17, 2007 6:42 PM
Subject: [iText-questions] IOExceptions on writing to filesystem


> Hi,
>
> I am asking itext to write pdfs and rtfs to the filesystem which is a
> nfs mount using netapp as the storage base.
>
> I'm getting the following exceptions from within itext.
>
> I would be most grateful if any light can be shed on how to begin to
> remedy these.  As far as I can tell from the stacktraces the problems
> occur between itext and java native methods.
>
> Many thanks.
>
> -- Stale NFS file handle --
>
> java.io.IOException: Stale NFS file handle
>        at java.io.FileOutputStream.close0(Native Method)
>        at java.io.FileOutputStream.close(FileOutputStream.java:279)
>        at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
>        at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
>        at com.lowagie.text.pdf.OutputStreamCounter.close(Unknown Source)
>        at com.lowagie.text.DocWriter.close(Unknown Source)
>        at com.lowagie.text.rtf.RtfWriter2.close(Unknown Source)
>        at com.lowagie.text.Document.close(Unknown Source)
>        at com.foo.dc.consumer.renderer.Renderer.close(Renderer.java:78)
>        at 
> com.foo.dc.consumer.parser.AbstractParser.parse(AbstractParser.java:85)
>        at com.foo.dc.jms.Consumer.handleMessage(Consumer.java:150)
>        at sun.reflect.GeneratedMethodAccessor242.invoke(Unknown Source)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at 
> org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:283)
>        at 
> org.springframework.jms.listener.adapter.MessageListenerAdapter.invokeListenerMethod(MessageListenerAdapter.java:451)
>        at 
> org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:353)
>        at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:485)
>        at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:442)
>        at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:414)
>        at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:309)
>        at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:254)
>        at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:871)
>        at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:811)
>        at java.lang.Thread.run(Thread.java:619)
>
> -- Bad File descriptor --
>
> java.io.IOException: Bad file descriptor
>        at java.io.FileOutputStream.writeBytes(Native Method)
>        at java.io.FileOutputStream.write(FileOutputStream.java:260)
>        at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
>        at 
> java.io.BufferedOutputStream.write(BufferedOutputStream.java:104)
>        at 
> java.io.BufferedOutputStream.write(BufferedOutputStream.java:105)
>        at com.lowagie.text.pdf.OutputStreamCounter.write(Unknown Source)
>        at 
> java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:109)
>        at 
> com.lowagie.text.rtf.document.output.RtfMemoryCache.writeTo(Unknown
> Source)
>        at com.lowagie.text.rtf.document.RtfDocument.writeDocument(Unknown
> Source)
>        at com.lowagie.text.rtf.RtfWriter2.close(Unknown Source)
>        at com.lowagie.text.Document.close(Unknown Source)
>        at com.foo.dc.consumer.renderer.Renderer.close(Renderer.java:78)
>        at 
> com.foo.dc.consumer.parser.AbstractParser.parse(AbstractParser.java:85)
>        at com.foo.dc.jms.Consumer.handleMessage(Consumer.java:150)
>        at sun.reflect.GeneratedMethodAccessor242.invoke(Unknown Source)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at 
> org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:283)
>        at 
> org.springframework.jms.listener.adapter.MessageListenerAdapter.invokeListenerMethod(MessageListenerAdapter.java:451)
>        at 
> org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:353)
>        at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:485)
>        at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:442)
>        at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:414)
>        at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:309)
>        at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:254)
>        at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:871)
>        at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:811)
>        at java.lang.Thread.run(Thread.java:619)


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to