jasperreport客户段打印

ryan1214 2013-09-27 11:24:28
客户端打印老是报这个错,哪位大侠帮我看看,谢谢了
Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
at net.sf.jasperreports.engine.util.JRLoader.<clinit>(JRLoader.java:60)
at com.neusoft.lzsearch.applet.PrinterApplet.btndPrintActionPerformed(PrinterApplet.java:366)
at com.neusoft.lzsearch.applet.PrinterApplet$2.actionPerformed(PrinterApplet.java:92)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission org.apache.commons.logging.LogFactory.HashtableImpl read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at org.apache.commons.logging.LogFactory.createFactoryStore(LogFactory.java:320)
at org.apache.commons.logging.LogFactory.<clinit>(LogFactory.java:1725)
... 27 more
文件目录结构

...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuweisyyc 2013-10-24
  • 打赏
  • 举报
回复
JRLoader.java:60,是不是加载了写配置文件,而你漏了。
zhuweisyyc 2013-10-24
  • 打赏
  • 举报
回复
静态初始化程序中发生意外异常的信号。抛出 ExceptionInInitializerError 表明在计算静态初始值或静态变量的初始值期间发生异常。
Defonds 2013-10-24
  • 打赏
  • 举报
回复
applet 签名了没
ryan1214 2013-09-27
  • 打赏
  • 举报
回复
web.xml: <servlet> <servlet-name>PrintServlet</servlet-name> <servlet-class>com.neusoft.lzsearch.servlet.Print</servlet-class> </servlet> <servlet-mapping> <servlet-name>PrintServlet</servlet-name> <url-pattern>/grxx/printServlet</url-pattern> </servlet-mapping>
ryan1214 2013-09-27
  • 打赏
  • 举报
回复
前台: function getPrint(){ var aae140 = document.getElementById("aae140").options[document.getElementById("aae140").selectedIndex].value; var aae114 = document.getElementById("aae114").options[document.getElementById("aae114").selectedIndex].value; var url = "http://localhost:8088/xztouch/grxx/printServlet?aac001=<%=aac001 %>&aae114="+aae114+"&aae140="+aae140; document.write('<APPLET CODE="com.neusoft.lzsearch.applet.PrinterApplet.class" CODEBASE = "." ARCHIVE = "commons-logging-1.1.jar,commons-collections-3.2.1.jar,reportprint.jar,jasperreports-applet-3.7.6.jar,jasperreports-3.7.6.jar" WIDTH = "100%" HEIGHT = "100%">'); document.write('<PARAM NAME = "type" VALUE="application/x-java-applet;version=1.5.0_08">'); document.write('<PARAM NAME = "scriptable" VALUE="false">'); document.write('<PARAM NAME = "REPORT_URL" VALUE ="'+url+'">'); document.write('</APPLET>'); }
ryan1214 2013-09-27
  • 打赏
  • 举报
回复
后台servlet: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { JasperPrint jasperPrint=null; DBSQL db = DBSQL.getInstance(); Map parameters=null; File reportFile=null; String aac001=request.getParameter("aac001"); String aae140=request.getParameter("aae140"); String aae114=request.getParameter("aae114"); if(("0".equals(aae140)||aae140=="0")&&("-1".equals(aae114)||aae114=="-1")){ //只接收aac001 parameters = new HashMap(); parameters.put("aac001", aac001); reportFile = new File(this.getServletContext().getRealPath("/report/grjfxx_noall.jasper")); }else if(!"0".equals(aae140)&&aae140!="0"&&!"-1".equals(aae114)&&aae114!="-1"){ //全接收 parameters = new HashMap(); parameters.put("aac001", aac001); parameters.put("aae140", aae140); parameters.put("aae114", aae114); reportFile = new File(this.getServletContext().getRealPath("/report/grjfxx_all.jasper")); }else if(("0".equals(aae140)||aae140=="0")&&(!"-1".equals(aae114)&&aae114!="-1")){ //接收aae114,不接收aae140 parameters = new HashMap(); parameters.put("aac001", aac001); parameters.put("aae114", aae114); reportFile = new File(this.getServletContext().getRealPath("/report/grjfxx_noaae140.jasper")); }else if(("-1".equals(aae114)||aae114=="-1")&&(!"0".equals(aae140)&&aae140!="0")){ //接收aae140,不接收aae114 parameters = new HashMap(); parameters.put("aac001", aac001); parameters.put("aae140", aae140); reportFile = new File(this.getServletContext().getRealPath("/report/grjfxx_noaae114.jasper")); } try { jasperPrint =JasperFillManager.fillReport(reportFile.getPath(),parameters,db.getConnection()); //JasperPrintManager.printReport(jasperPrint, false);//2008-08 }catch(JRException jre){ jre.printStackTrace(); }catch(NullPointerException nec){ nec.getLocalizedMessage(); nec.printStackTrace(); nec.toString(); } catch (Exception ee) { ee.printStackTrace(); } response.setContentType("application/octet-stream"); ServletOutputStream ouputStream = response.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(ouputStream); oos.writeObject(jasperPrint);// oos.flush(); oos.close(); ouputStream.flush(); ouputStream.close(); }

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧