Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » iText »

[iText-questions] IOExceptions on writing to filesystem

Dhruba Bandopadhyay

2007-06-17

Replies:

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
iText-questions@(protected)
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/
©2008 junlu.com - Jax Systems, LLC, U.S.A.