执行下条语句时出现错误:
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, new HashMap(),cn);错误原因显示:
Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet execution threw an exception
root cause java.lang.NoClassDefFoundError: org/apache/commons/javaflow/bytecode/Continuable
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:363)
net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:242)
jasperreport.generateReportAction.execute(generateReportAction.java:54)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)全部的源码如下:
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;import java.io.InputStream;
import java.sql.*;
import javax.sql.*;
import java.util.*;import net.sf.jasperreports.engine.JasperRunManager;public class generateReportAction
extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) { Connection cn; try {
cn = new DBConnection().getConnection();
}
catch (SQLException sqle) { return mapping.findForward("false");
} try {
String rowid = "1";
Map parameters = new HashMap();
parameters.put("rowid",rowid);
InputStream reportStream = getServlet().getServletConfig()
.getServletContext().getResourceAsStream(
"job.jasper");
response.setContentType("application/pdf"); byte[] bytes = JasperRunManager.runReportToPdf(reportStream, parameters,
cn);
response.setContentLength(bytes.length);
ServletOutputStream servletOutputStream = response.getOutputStream(); System.out.println(" JasperRunManager.runReportToPdfStream finished");
servletOutputStream.write(bytes,0,bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
}
catch (Exception e) { return mapping.findForward("false");
} try { cn.close();
}
catch (SQLException sqle) { return mapping.findForward("false");
} return mapping.getInputForward();
}
}哪位使用过jasperreport进行过开发,请指教一下,最好能贴出源码。谢谢。
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, new HashMap(),cn);错误原因显示:
Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet execution threw an exception
root cause java.lang.NoClassDefFoundError: org/apache/commons/javaflow/bytecode/Continuable
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:363)
net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:242)
jasperreport.generateReportAction.execute(generateReportAction.java:54)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)全部的源码如下:
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;import java.io.InputStream;
import java.sql.*;
import javax.sql.*;
import java.util.*;import net.sf.jasperreports.engine.JasperRunManager;public class generateReportAction
extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) { Connection cn; try {
cn = new DBConnection().getConnection();
}
catch (SQLException sqle) { return mapping.findForward("false");
} try {
String rowid = "1";
Map parameters = new HashMap();
parameters.put("rowid",rowid);
InputStream reportStream = getServlet().getServletConfig()
.getServletContext().getResourceAsStream(
"job.jasper");
response.setContentType("application/pdf"); byte[] bytes = JasperRunManager.runReportToPdf(reportStream, parameters,
cn);
response.setContentLength(bytes.length);
ServletOutputStream servletOutputStream = response.getOutputStream(); System.out.println(" JasperRunManager.runReportToPdfStream finished");
servletOutputStream.write(bytes,0,bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
}
catch (Exception e) { return mapping.findForward("false");
} try { cn.close();
}
catch (SQLException sqle) { return mapping.findForward("false");
} return mapping.getInputForward();
}
}哪位使用过jasperreport进行过开发,请指教一下,最好能贴出源码。谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货