Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JasperReports的最佳方法是什么?_Java_Reporting_Jasper Reports_Jasperserver - Fatal编程技术网

Java 使用JasperReports的最佳方法是什么?

Java 使用JasperReports的最佳方法是什么?,java,reporting,jasper-reports,jasperserver,Java,Reporting,Jasper Reports,Jasperserver,这里我们讨论的是三种主要产品: JasperReports:它只是一个生成报告并填充报告的库 iReport:这是开发上述库使用的模板的GUI工具 JasperServer:它是一个完整的应用程序,具有web界面,用于管理具有用户权限和其他功能的报告 文档真的没有那么好,我想使用上面最好的产品将JasperReports与我的应用程序集成(Spring/Hibernate),因此请建议最好的方法是什么 1-使用嵌入式sql生成,使用iReport设计报告,并将其作为独立于我的项目,我尝试在iRe

这里我们讨论的是三种主要产品: JasperReports:它只是一个生成报告并填充报告的库 iReport:这是开发上述库使用的模板的GUI工具 JasperServer:它是一个完整的应用程序,具有web界面,用于管理具有用户权限和其他功能的报告

文档真的没有那么好,我想使用上面最好的产品将
JasperReports
与我的应用程序集成(
Spring
/
Hibernate
),因此请建议最好的方法是什么

1-使用嵌入式sql生成,使用
iReport
设计报告,并将其作为独立于我的项目,我尝试在
iReport
中使用
Hibernate
Spring
,但我也面临许多问题,并且没有明确的文档说明这一部分

2-将其与我的项目连接,以使用相同的
Hibernate
配置,已创建的实体

3-尝试使用看似复杂的
JasperServer
,然后将报表公开为Web服务

或者任何其他更好、有保证的方法,我知道这取决于我的项目处理方式,但我时间不够,所以这取决于有更好的文档或教程的方法。

请参阅您问题中的“是什么”部分

我在考虑在我的应用程序中使用Jasper reports时遇到了同样的问题,最终我完全放弃了

无论如何,看看这篇文章,了解更多关于Java不同报告框架的信息

我衷心建议你去看看伯特


我在Spring和Hibernate中都使用过它,到目前为止没有任何抱怨。

您可以在模块或子项目中编写自己的Jasper框架。您可以将报表定义与查询分开维护,并向它们提供代码生成的数据


这样,所有数据和处理都会留在项目中,以便更容易跟踪或编辑(例如,当您只需要更改查询的某个方面时,添加筛选器或重写它以获得更好的性能)。此外,通过这种方式,您可以将报表数据用于其他用途(例如添加CSV或XML输出)。

对于JasperReports,您可以购买文档。您将得到一本书和示例代码,它们可以提供很多帮助。我只是看了一下网站(我与JasperRepors合作过一段时间,目前没有报道),他们现在也有一个专业的设计应用程序:。

我不能评论其他两种方法,但是我们使用的是Jasperserver,如果您想实际使用一个人们可以访问其报告的门户,那么这似乎更合适。
通过此操作,您可以在ireport中创建报告并将其发布到门户。人们登录门户以访问他们的报告。如果您只是将Jasperserver嵌入到应用程序中,我认为您不会使用它。

我最近开始使用Jasperserver pro,我非常喜欢它。据我所知,将it与现有应用程序集成的方式似乎有很多选择:-

1-部署为独立服务器,以及 使用WebService API调用 生成并返回报告的步骤 (这些都必须预先定义 通过iReport或JasperServer的 自己的临时报告编辑器

2-部署为独立服务器,并执行URL 通过已启动的浏览器调用 调出报告(再次) (预定义)

3-(仅限专业版)- 下载WAR-BIN安装程序并 重新命名

4-下载源代码 JasperServer的代码并构建它 从头开始

5-下载 源代码/JasperReports jars和 借用要在中使用的零件
您的源代码。

所以jasperReports确实是一个非常复杂的产品,我认为它在其他报告工具中排名第一,我会查看Birt,感谢您的回复。我发现在spring中使用jasper报告有点困难。现在我将使用Birt报告。但是我找不到一种方法来使用java编译它并生成pdfyour报告方法似乎更好,但您是否可以计算“您可以分别维护报表定义和查询,并向它们提供代码生成的数据”更多使用iReport创建和维护jrxmls。在您的代码中,根据需要加载数据(SQL/Hibernate/_anything),然后调用
JasperFillManager.fillReport()
好吧,我从第一个答案中意识到了这一点,但你要说得更清楚,我认为这是迄今为止最好的方法,好吧,买书的想法是可以接受的,但买商业产品不是,因为我们选择jasperReports是因为它是免费的开源产品,谢谢你的帮助。我必须补充一点:开源产品仍然可以是com谢天谢地。这是为了赚钱而创建或维护的。像JBoss、Spring、Apache和其他很多东西。我希望你不要因为开源应该像啤酒一样免费就有“无商业”政策。