ब्राउज़र पर एक जैस्पर रिपोर्ट प्रदर्शित करने में सक्षम नहीं, सर्वलेट JaspersJob_servlet java.lang.ClassNotFoundException के लिए अपवाद आवंटित करें - जावा, जेएसपी, सर्वलेट, जेस्पर-रिपोर्ट

मेरी मदद करें मुझे एक सर्वलेट पर जैस्पर रिपोर्ट के साथ कोई समस्या है, त्रुटि नीचे उल्लिखित है

गंभीर:सर्वलेट JaspersJob_servlet के लिए अपवाद आवंटित करें java.lang.ClassNotFoundException: net.sf.jasperreports.engine.JRRuntimeException पर org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1680) पर org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1526) java.lang.Class.getDeclaredConstructors0 (मूल विधि) पर java.lang.Class.privateGetDeclaredConstructors (अज्ञात स्रोत) पर java.lang.Class.getConstructor0 (अज्ञात स्रोत) पर java.lang.Class.newInstance (अज्ञात स्रोत) पर org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1149) पर org.apache.catalina.core.StandardWrapper.allocate (StandardWrapper.java:827) पर org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:129) पर org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) पर org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:127) पर org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103) पर org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) पर org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:293) पर org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:861) पर org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:606) पर org.apache.tomcat.util.net.JIoEndpoint $ Worker.run (JIoEndpoint.java:489) java.lang पर। थ्रेड.रुन (अज्ञात स्रोत)

सर्वलेट कोड:

 package jasper_job_Print;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.JRDesignQuery;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;

public class JaspersJob_servlet extends HttpServlet {

private static final long serialVersionUID = -3478873702336546526L;

protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con=null;
File reportFile = null;
JasperPrint jasperPrint = null;
ResultSet rs=null;
Statement statement = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cloudinterdataset",                                                      "root","cosmos123");
reportFile = new File("C:\abd\JasperJava\report10.jasper");
String sql1 = "SELECT * FROM userdetails "
+ "ORDER BY Lastname ";
statement = con.createStatement();
rs = statement.executeQuery(sql1);
if (!reportFile.exists())
throw new JRRuntimeException(
"File WebappReport.jasper not found. The report design must be compiled first.");
} catch(Exception e) {
System.out.println("Exception : "+e);
}

try {
JRResultSetDataSource resultSetDataSource = new
JRResultSetDataSource(rs);
System.out.println("Filling Jasper PDF report...");
JasperReport jasperReport = (JasperReport) JRLoader
.loadObject(reportFile.getPath());
jasperPrint = JasperFillManager.fillReport(jasperReport,null,resultSetDataSource);
System.out.println("Done!");
if (jasperPrint != null)
{
JRExporter exporter = null;
exporter = new JRPdfExporter();

exporter.setParameter(JRExporterParameter.JASPER_PRINT,
jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,
response.getOutputStream());

exporter.exportReport();
} else {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>JasperReports </title>");
out.println("<link rel="stylesheet" type="text/css" href="../stylesheet.css"    title="Style">");
out.println("</head>");
out.println("<body bgcolor="white">");
out.println("<span class="bold">Empty response.</span>");
out.println("</body>");
out.println("</html>");
}
} catch(Exception e) {
System.out.println("Exception :"+e);
}
}

}

उत्तर:

जवाब के लिए 0 № 1

एक बहुत ही सरल समाधान है मैंने अपने प्रोजेक्ट lib में जार फ़ाइलों को नहीं रखा है। अब यह काम कर रहा है, अभी मेरा जवाब पोस्ट करने का समय मिला है


संबंधित सवाल
सबसे लोकप्रिय