Erro gerando PDF

Ae pessoal, preciso de uma ajuda:

  • Na aplicação que estamos desenvolvendo, necessito gerar um PDF, mas está acontecendo o seguinte erro:

[code]javax.servlet.ServletException: Servlet execution threw an exception
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:87)

root cause

java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
dori.jasper.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:101)
dori.jasper.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:208)
dori.jasper.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:123)
dori.jasper.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:115)
dori.jasper.engine.fill.JRFiller.fillReport(JRFiller.java:150)
dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:350)
dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:290)
com.topit.util.TopitRelatorio.printReportToPdf(TopitRelatorio.java:39)
com.topit.contr.action.FuncDemissoesAction.execute(FuncDemissoesAction.java:148)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:462)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:267)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1187)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:451)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:87)
[/code]

  • Alguém tem idéia do que seja?

Valeu pela atenção.

O problema é que você ainda não parou de ouvir sepultura !!! :smiley:

Aparentemente está faltando alguma classe no classpath da sua aplicação J2EE (WEB-INF/lib, WEB-INF/classes)…

Bom estudo.

Olá Oziel, realmente tinha que ser configurado algumas coisas que estavam faltando no classpath…

Conseguimos solucionar o problema, vou postar novamente assim que chegar no serviço… :wink:

Valeu pela dica.

Bom, conseguimos corrigir o problema através de um post no Portal Java

http://portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=4679

Olha eu aí de novo…

Seguinte, o post anterior não traz a solução por completo, após algumas pesquisas descobri a forma que solucionou o problema ocorrido:

http://archives.real-time.com/pipermail/tomcat-users/2003-March/102908.html

[code]
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
echo "Using JAVA_HOME: $JAVA_HOME"

if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="8000"
fi
if [ -z "$JDPA_OPTS" ]; then
JPDA_OPTS="-Xdebug
-Xrunjdwp:transport=dt_socket,address=$JPDA_ADDRESS,server=y,suspend=n"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi
CATALINA_OPTS="-Djava.awt.headless=true"[/code]