对于jasperreport里的webapp的例子,里面有调用jasperPrint的对象.这里可以用下面的方式也可以同样得到.
jasperPrint=(JasperPrint) request.getSession().getAttribute(BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE);
在这过程中我遇到这样的问题,就是applet的安全问题?
点击打印时报错,如下所示错误信息,
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.awt.windows)
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.checkPackageAccess(Unknown Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
at java.lang.Class.checkMemberAccess(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at net.sf.jasperreports.engine.print.JRPrinterAWT.initPrinterJobFields(JRPrinterAWT.java:273)
at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:140)
at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:88)
at net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:348)
at net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:239)
at net.sf.jasperreports.view.JRViewer$20.run(JRViewer.java:1126)
at java.lang.Thread.run(Unknown Source)
basic: 模态已推进
而后有看到可能是安全问题,所以我在:java.policy的文件里加了以下的几行:
//localhost secuerity
grant codeBase "http://localhost:80/jasper-webapp/applets/*" {
permission java.lang.RuntimePermission "accessClassInPackage.sun.awt.windows";
};
为什么还会报同样的错误呢?
有人知道如何处理吗?
分享到:
相关推荐
本文主要总结了JasperReport报表设计的关键点,包括报表格式定制、数据填充以及显示或打印。 首先,报表格式的定制分为两种方式。一是编写jrxml文件,这是一种XML格式的文件,用于描述报表的布局和样式。另一种方式...
《iReport-JasperReport 报表开发指南》是一本针对初学者的专业教程,旨在帮助读者掌握使用iReport和JasperReport进行报表开发的核心技术。iReport是一款强大的设计工具,而JasperReport则是一个流行的Java报表库,...
**JasperReport客户端打印详解** JasperReport是一款强大的开源报表工具,它允许开发者设计美观、复杂的报告,并在各种应用程序...通过熟练掌握相关API和技巧,开发者可以灵活地构建满足各种需求的报表打印解决方案。
"报表开发注意事项.docx" 文件很关键,因为它很可能包含了开发JasperReport报表时的实践经验、注意事项和常见问题解答,是开发者的重要参考资料。 总结,JasperReport作为一个灵活的报表工具,为开发者提供了丰富...
### jasperreport与Excel报表打印知识点 #### 一、JasperReports简介 JasperReports是一款开源的报表工具,主要用于创建复杂、美观的报表,并能够从各种数据源(如:数据库)获取数据,支持多种格式输出,包括PDF、...
JasperReport是一款强大的Java报表工具,它允许开发者创建复杂、美观的报告,这些报告可以集成到各种Java应用程序中。在本主题中,我们将探讨如何利用JasperReport进行客户端打印,特别是通过Applet的方式。 首先,...
总结起来,JasperReport的后台打印实例展示了如何在Windows和Linux系统下,通过Java代码调用JasperReport服务进行报表的后台打印,无需依赖特定的操作系统组件,实现了跨平台的兼容性。理解JasperReport的工作流程,...
JasperReport 打印 导出PDF XLS 这是我们公司架构师搭的一套架构,封装好了打印 导出功能,其他的报表只要实现这个机制就能完成功能了,该抽象的都抽象出来了,只有一个view.jsp页面。
**JasperReport与Servlet在Web应用中的打印预览** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,...
JasperReport是一款强大的开源报告生成库,主要用于设计和打印各种复杂的报表。在6.4.1版本中,它提供了丰富的功能,包括支持动态列的报表设计,这使得开发者可以根据数据的实际情况灵活调整列的数量和内容。这个...
标题中的“jasperreport报表模板预览 applet与servlet通信”涉及到的是Java开发中的一种常见应用场景,即使用JasperReports库创建报表,并通过Applet和Servlet进行交互以实现报表的预览。JasperReports是一个强大的...
### 开源报表打印组件JasperReports用法详解 #### JasperReports概述 JasperReports是一款功能强大的开源报表打印组件,属于开源代码组织SourceForge.net中的一个Java报表打印项目。它能够生成多种格式的报表,...
5. **报表打印方向**:报表的打印方向可以在报表设计中设置,通常是在“打印设置”中选择横向或纵向。 6. **分组和排序**:为了组织数据,可以创建报表分组。例如,对于部门和员工的一对多关系,可以基于部门字段...
标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...
JRXML文件是JasperReport报表的XML定义,其中包含了报表布局、样式、字段、计算公式等信息。在6.4.0版本中,可以使用iReport或Jaspersoft Studio等设计工具进行可视化设计,然后导出为JRXML文件。这些设计工具提供...
使用ireport和struts2进行报表...java工程的lib里包含丰富的jar包,且很多都是从各个网站下载的最新版本,文件夹内还包含一些ireport和jasperreport文档,适合刚入门学习报表的作参考。没分了,收个友情分1分,勿怪。
JasperReport是一款开源的Java报表工具,它允许开发者创建复杂的打印报告,包括表格、图表、文本等元素,并能够输出为PDF、HTML、Excel、CSV等多种格式。JasperReport的核心功能是设计和生成静态报表,而动态数据的...
JasperReport的设计是基于一个名为`.jrxml`的XML文件,这个文件包含了报表的所有布局和数据源定义。在设计报表时,iReport提供了一个WYSIWYG(所见即所得)的编辑器,可以添加表格、文本、图像等各种元素,并设置...