JasperReports com tomcat + eclipse = erro

Estou tentando executar um relatorio do jasper no tomcat e esta dando erro.

codigo

[code]
package servlet;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

public class GeraRelatorio extends HttpServlet {

private static final String driver = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://10.84.227.173:3306/teste";
private static final String login = "root";
private static final String passwd = "";

private static final String urlBase = "/report";
private static final String pageRoot = "";

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {

try {
    // carrega o relatório compilado
    InputStream stream = getServletContext().getResourceAsStream("/report_2.jasper");
    JasperReport relatorio = JasperManager.loadReport(stream);
    
    Class.forName(driver);
    Connection con = DriverManager.getConnection(url, login, passwd);
    
    //Determina o nome do arquivo temporário
    String nomeArq = request.getSession().getId() + ".pdf";
    
    // executa o relatório e salva no arquivo temporário
    JasperPrint impressao = JasperManager.fillReport(relatorio, new HashMap(), con);
    //JasperManager.printReportToPdfFile(impressao, pageRoot + urlBase + nomeArq);	
    
    JasperManager.printReportToPdfFile(impressao,nomeArq);
    
    // envia um redirect para o arquivo
    response.sendRedirect(urlBase + nomeArq);
}
catch (Exception e) {
    throw new ServletException(e);
}
}

}[/code]

erro
28/02/2005 17:48:30 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet GeraRelatorio threw exception
java.lang.ClassNotFoundException: report_2Scriptlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:120)
at net.sf.jasperreports.engine.fill.JRBaseFiller.createScriptlet(JRBaseFiller.java:759)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:359)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:126)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:118)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:111)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:291)
at net.sf.jasperreports.engine.JasperManager.fillReport(JasperManager.java:736)
at servlet.GeraRelatorio.doGet(GeraRelatorio.java:43)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

NESTED BY :
net.sf.jasperreports.engine.JRException: Error loading scriptlet class : report_2Scriptlet
at net.sf.jasperreports.engine.fill.JRBaseFiller.createScriptlet(JRBaseFiller.java:763)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:359)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:126)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:118)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:111)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:291)
at net.sf.jasperreports.engine.JasperManager.fillReport(JasperManager.java:736)
at servlet.GeraRelatorio.doGet(GeraRelatorio.java:43)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: report_2Scriptlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:120)
at net.sf.jasperreports.engine.fill.JRBaseFiller.createScriptlet(JRBaseFiller.java:759)
… 23 more
2005-02-28 17:49:16,921 DEBUG catalina.session.ManagerBase -> Start expire sessions StandardManager at 1109623756921 sessioncount 0
2005-02-28 17:49:16,921 DEBUG catalina.session.ManagerBase -> End expire sessions StandardManager processingTime 0 expired sessions: 0
2005-02-28 17:49:16,984 DEBUG catalina.session.ManagerBase -> Start expire sessions StandardManager at 1109623756984 sessioncount 0
2005-02-28 17:49:16,984 DEBUG catalina.session.ManagerBase -> End expire sessions StandardManager processingTime 0 expired sessions: 0
2005-02-28 17:50:18,312 DEBUG catalina.session.ManagerBase -> Start expire sessions StandardManager at 1109623818312 sessioncount 0
2005-02-28 17:50:18,312 DEBUG catalina.session.ManagerBase -> End expire sessions StandardManager processingTime 0 expired sessions: 0
2005-02-28 17:50:18,437 DEBUG catalina.session.ManagerBase -> Start expire sessions StandardManager at 1109623818437 sessioncount 0
2005-02-28 17:50:18,437 DEBUG catalina.session.ManagerBase -> End expire sessions StandardManager processingTime 0 expired sessions: 0
28/02/2005 17:50:19 org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
28/02/2005 17:50:20 org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
28/02/2005 17:50:20 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced(‘org.apache.catalina.WELCOME_FILES’, ‘[Ljava.lang.String;@1d5b945’)
28/02/2005 17:50:20 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced(‘org.apache.catalina.WELCOME_FILES’, ‘[Ljava.lang.String;@767fb3’)
28/02/2005 17:50:20 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced(‘org.apache.catalina.WELCOME_FILES’, ‘[Ljava.lang.String;@1b9e7fc’)
28/02/2005 17:50:20 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
28/02/2005 17:50:20 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
2005-02-28 17:50:21,203 DEBUG catalina.session.ManagerBase -> Stopping
2005-02-28 17:50:21,203 DEBUG catalina.session.ManagerBase -> Unloading persisted sessions
2005-02-28 17:50:21,203 DEBUG catalina.session.ManagerBase -> Saving persisted sessions to SESSIONS.ser
2005-02-28 17:50:21,203 DEBUG catalina.session.ManagerBase -> Unloading 0 sessions
2005-02-28 17:50:21,203 DEBUG catalina.session.ManagerBase -> Expiring 0 persisted sessions
2005-02-28 17:50:21,203 DEBUG catalina.session.ManagerBase -> Unloading complete
28/02/2005 17:50:21 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced(‘org.apache.catalina.WELCOME_FILES’, ‘[Ljava.lang.String;@1b1ab1d’)
28/02/2005 17:50:21 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced(‘org.apache.catalina.WELCOME_FILES’, ‘[Ljava.lang.String;@15926d1’)
28/02/2005 17:50:21 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced(‘org.apache.catalina.WELCOME_FILES’, ‘[Ljava.lang.String;@39859’)
28/02/2005 17:50:21 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
28/02/2005 17:50:21 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
2005-02-28 17:50:21,500 DEBUG catalina.session.ManagerBase -> Stopping
2005-02-28 17:50:21,500 DEBUG catalina.session.ManagerBase -> Unloading persisted sessions
2005-02-28 17:50:21,500 DEBUG catalina.session.ManagerBase -> Saving persisted sessions to SESSIONS.ser
2005-02-28 17:50:21,500 DEBUG catalina.session.ManagerBase -> Unloading 0 sessions
2005-02-28 17:50:21,500 DEBUG catalina.session.ManagerBase -> Expiring 0 persisted sessions
2005-02-28 17:50:21,500 DEBUG catalina.session.ManagerBase -> Unloading complete
28/02/2005 17:50:21 org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080

oque será esse erro?

oi,

talvez esse site ajude:

http://www.j2b.com.br/abstract/index.php?op=ViewArticle&articleId=7&blogId=1

até
Aline