DocumentException from ServletException using IText classes on SOLARIS
- From: "Lavecchia Alberto (EXT MI ICT)" <alberto.lavecchia (at) enel.it>
- Date: Wed, 17 May 2006 16:51:06 +0200
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...................