Hi my name is Naresh.I am new to this forum.I was trying to generate a report
in PDF format from a web browser using jasper reports but am getting the
following error.

My url:-
http://localhost:8080/Demos/DbReportServlet
Myfile path:- C:\Tomcat\webapps\Demos\WEB-INF\classes\DbReportServlet.class
Error:-

javax.servlet.ServletException: Error allocating a servlet instance

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
        java.lang.Thread.run(Thread.java:619)
java.lang.NoClassDefFoundError: DbReportServlet (wrong name:
net/ensode/jasperbook/DbReportServlet)
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1850)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
        java.lang.Thread.run(Thread.java:619)

I used report1.jasper as the input file in the DbReportServlet.java file and
i compiled it and made changes in the web.xml file and also stored my class
file in "Classes" folder of web-inf.I did everything as mention in the
Jasperreports tutorials and wat saw in google searches.But still am gettin
this error.

Please let me know if am doin any mistakes in the code or anything else.

My code:-

package net.ensode.jasperbook;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JasperRunManager;
public class DbReportServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
Connection connection;
ServletOutputStream servletOutputStream =response.getOutputStream();
InputStream reportStream
=getServletConfig().getServletContext().getResourceAsStream("C:\\Jasper_Reports\\report1.jasper");
try
{
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection
("jdbc:mysql://localhost:8080?user=dbuser&password=secret");
JasperRunManager.runReportToPdfStream(reportStream,servletOutputStream, new
HashMap(), connection);
connection.close();
response.setContentType("application/pdf");
servletOutputStream.flush();
servletOutputStream.close();
}
catch (Exception e)
{
// display stack trace in the browser
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
response.setContentType("text/plain");
response.getOutputStream().print(stringWriter.toString());
}
}
}

 
              Thanks in Advance.

    
 
  

-- 
View this message in context: 
http://old.nabble.com/Error-while-trying-to-generate-report-from-browser-tp26215312p26215312.html
Sent from the jasperreports-questions mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
jasperreports-questions mailing list
jasperreports-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jasperreports-questions

Reply via email to