By Date: <-- -->
By Thread: <-- -->

DocumentException from ServletException using IText classes on SOLARIS



I use IText for generate a simple PDF document starting from some informations called on the server by a JSP.
The problem is that the server throws a SERVLETEXCEPTION when call a class that contains a reference of a class of IText. I mean: if I call a class MyClass.java 
 
public class MyClass(){
   public MyClass(){
try{

       UiLog.UI.info("[MyClass.constructor()] ENTER");

       String attachment_path = Application.getApplication().getEnvironment().getProperty(AbstractTDRegistry.KEY_APPSERVER_ATTACHMENT_ROOT_LOCATION);

       UiLog.UI.info("[MyClass.constructor()] attachment_path: "+attachment_path);

   String info = [getting info from Server.......]

       UiLog.UI.info("[MyClass.constructor()] info: "+info);

     .....ECC....ECC

   }
}
 
the server write on the log file:
  
[MyClass.constructor()] ENTER
[MyClass.constructor()] attachment_path: /config/
[MyClass.constructor()] info: .........the info.........
 
BUT IF I WRITE:
 
public class MyClass(){
   public MyClass(){
try{

       UiLog.UI.info("[MyClass.constructor()] ENTER");

       Document document = new Document();

       UiLog.UI.info("[MyClass.constructor()] document: "+document);

       String attachment_path = Application.getApplication().getEnvironment().getProperty(AbstractTDRegistry.KEY_APPSERVER_ATTACHMENT_ROOT_LOCATION);

       UiLog.UI.info("[MyClass.constructor()] attachment_path: "+attachment_path);

       outputPDFFile = new FileOutputStream(attachment_path+"/nomeFile.pdf");

       UiLog.UI.info("[MyClass.constructor()] outputPDFFile: "+outputPDFFile);

      PdfWriter.getInstance(document, outputPDFFile);

    document.open();

   String info = [getting info from Server.......]

    Paragraph p = new Paragraph(info);

   document.add(p);

  document. close();

     .....ECC....ECC

   }
}
 
the server doesn't enter into the costructor and throws the exception:
 
2006-05-17 16:08:12,687 [ExecuteThread: '26' for queue: 'JSPServletQueue'] ERROR ariba.sourcing.ui.filter - [GuiServletFilter.doFilter] Exception for request:http://esmsvil.risorse.enel:80/Sourcing/jsp/en__BASE/trader/bid/PDFMaker.jsp?marketId='98001'

javax.servlet.ServletException: com/lowagie/text/DocumentException
 
Start server side stack trace:
javax.servlet.ServletException: com/lowagie/text/DocumentException
 at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:450)
 at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:445)
 at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:20)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
 at TradingDynamics.ui.jsp.GuiServletRequestFilter.doFilter(GuiServletRequestFilter.java:143)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
 at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5451)
 at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
 at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
 at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
 at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
 at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
End  server side stack trace
 at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:450)
 at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:445)
 at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:20)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
 at TradingDynamics.ui.jsp.GuiServletRequestFilter.doFilter(GuiServletRequestFilter.java:143)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
 at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5451)
 at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
 at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
 at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
 at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
 at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)

 
 
PLEASE HELP ME...................