InputStream input = new FileInputStream(new File("/jrxml/employeesList.jrxml"));
JasperDesign jasperDesign = JRXmlLoader.load(input);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
String path = "/jrxml/employeesList.jrxml";
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream input = loader.getResourceAsStream(path);
JasperDesign jasperDesign = JRXmlLoader.load(input);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
现在,我不再得到“no such file or directory”错误消息,而是得到“net.sf.jasperreports.engine.jrexception:java.net.MalformedUrlException”异常,根据堆栈跟踪,它是由第四个命令(jrxmlloader.load(input))引起的。谁能告诉我我做错了什么吗?
谢谢
如果您想要在WebContent文件夹中加载一个文件,您必须使用servletContext.html#GetRealPath来获取文件系统中该文件的实际路径,因此您可以尝试以下操作。
String path = getServletContext().getRealPath("/jrxml/employeesList.jrxml");
InputStream input = new FileInputStream(new File(path));
JasperDesign jasperDesign = JRXmlLoader.load(input);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
奥托赫
如果使用classloader
,您的资源应该在类路径中(即web_inf\classes
或web-inf\lib
中的任何JAR中)
我需要创建订单申报报告,我正在使用jasper studio创建jasper模板。在该模板中,我有订单id、客户详细信息和他的地址,我必须用这些详细信息创建一个报告。 我下面有jasper报告代码 但是不是,我必须传递Java bean类,所以jasper引擎必须从一个Java bean中获取数据,我已经将,它获取bean列表,但我的要求只是一个具有订单详细信息的bean。请给我一点建议
(使用Jaspersoft Studio 6.6.0,还没有Jasper服务器)我的数据集如下所示 如果我将报告生成为PDF,我将得到一个PDF,页面数和行数一样多。 但我需要的将是有多少分开PDF文件有行。这可能吗?
我从一个离开公司的开发人员那里继承了一个项目。这个项目是java的(对我来说是新的),并且使用jasper报告(对我来说是新的)来生成一个PDF。我需要更新其中一份报告以删除一些文本。如果我把代码从源代码管理中取出,然后运行它,它就能正常工作。但是,如果我打开一个jrxml文件并构建它,不做任何更改,然后尝试再次运行报告,它就会中断。我得到的错误是: 无法将Net.sf.JasperReports
我觉得通过API调用显示报告不是最佳实践,所以我做了一些研究,遇到了TIBCO Jasper报告,到目前为止它看起来很好。 我到现在所做的是 在本地计算机中安装了Jaspersoft Studio。 将其连接到我的数据库并生成JRXML文件。 将JRXML文件上传到jasper服务器,并从DB生成报告。 我需要做的是 我看到我可以从jasper服务器生成各种格式的报告,如pdf、excel等。如何
使用的开发IDE:Jaspersoft Studio 我试图使用下面的表达式将主报表数据源用于表数据集,但没有得到任何数据。 请说明如何将数据源从报表传递到表。我对jasper报告很陌生。样品会很有用。 JRXML: Json数据: 我已经添加了我试图加载的JRXML和Json。当我在数据集中传递dataSourceExpression时,我只得到2行,但在源数据中有3行。请帮我解决这个问题
我正在尝试使用java swing创建一个报表,它能够打印我在SQL数据库中的数据,我在搜索了我的问题后发现了这个问题,我遵循了一步一步的教程,一切都很顺利,没有错误发生,一开始看起来很好,但在我把这些代码(将生成我想要的报表): 在我运行程序并单击buttong报告后,出现了一个错误并打印如下: 谁能告诉我怎么修这个吗?我错过什么了吗?