I had wrote a servlet by using iText ,which seems not thread safe.
Can anybody help me to result this problem.
How can i write a thread safe servle by using iText?

thanks.
---- main servle class ---
public class TestMain extends HttpServlet {
....
public void doGet(HttpServletRequest request,
                                        HttpServletResponse response)
        throws ServletException {
                executeTask(request,response);
        }
        
        public void doPost(HttpServletRequest request,
                                        HttpServletResponse response)
        throws ServletException {
                executeTask(request,response);
        }
        
        private void executeTask(HttpServletRequest request,
                                        HttpServletResponse response)
        throws ServletException {
                String beanname = request.getParameter("beanname");
                BaseBean bb;
                try{
                        bb = (BaseBean)Class.forName(beanname).newInstance();   
                        bb.doExecute(request,response);
        }catch
....

---- task class ----
public class TestPdf extends BaseBean {
....
    public void doExecute(HttpServletRequest request,
                      HttpServletResponse response)
    throws ServletException {
...
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PdfDraw ff = new PdfDraw(baos,paramArr);

--- PdfDraw class----
public class PdfDraw {
  private com.lowagie.text.Document doc_iText = null;
  private com.lowagie.text.pdf.PdfContentByte cb = null;
  private Document document = null;
... //use iText to draw pdf to baos 


------------------------------------------
ps : thanks for reply to "Why out of memory"
Even thoug xref was kept in memory , by using newPage carefully and
enough memory , now I can create 1000+ page pdf with iText.
Tanks.



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to