Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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项目中集成两个Jasper版本?_Java_Jasper Reports - Fatal编程技术网

是否可以在一个Java项目中集成两个Jasper版本?

是否可以在一个Java项目中集成两个Jasper版本?,java,jasper-reports,Java,Jasper Reports,我在Java项目中使用了一个非常旧的Jasper版本(0.5.3)。 在Jaspersoft Studio 6.x中,我无法导入旧的Jasper报告。 如果我想在新的Jasper版本中使用旧表单,我必须完全重新创建它们 因为旧的表单工作得很好,所以我让它们继续运行 现在我想在这个Java项目中创建一个新的复杂表单。 为此,我想使用Jaspersoft Studio 6.x。 但是我在Java项目中有两个不同的Jasper版本 我可以在一个Java项目中包含两个Jasper版本吗,或者我必须为新表

我在Java项目中使用了一个非常旧的Jasper版本(0.5.3)。 在Jaspersoft Studio 6.x中,我无法导入旧的Jasper报告。 如果我想在新的Jasper版本中使用旧表单,我必须完全重新创建它们

因为旧的表单工作得很好,所以我让它们继续运行

现在我想在这个Java项目中创建一个新的复杂表单。 为此,我想使用Jaspersoft Studio 6.x。 但是我在Java项目中有两个不同的Jasper版本


我可以在一个Java项目中包含两个Jasper版本吗,或者我必须为新表单创建一个新的Java项目吗?

对于问题的第一部分,为什么不尝试同时包含两组依赖项,看看是否可以使构建正常工作?如果Jasper Reports的早期版本使用了与第二个完全不同的名称空间,那么它就可以工作了。如果不是,那么也许你应该考虑重新做以前的报告。当然,在一个java应用程序中使用多个库是可能的,但这并不容易。如果包是不同的,您可以通过添加和使用它们来实现,但是您可能需要使用专用的类加载器来实现这一点——这不是一项简单的任务,而且很容易出错。因此,更好的解决方案可能是在主应用程序调用的不同JVM实例中提供应用程序。@SipCat 1)如果您有两组报告模板(jrxml),则可以使用JasperReports engine 6.x。此版本支持旧模板。2) 如果您有一些基于JR API 0.5.x的代码,最好将此代码迁移到库的最新版本。3) 您可以使用JSS(studio)修改旧模板并以旧格式保存。4)您只需借助JSS(打开并另存为)或借助iReport+JSSThanks对快速回复,就可以轻松地迁移旧模板。我以前的Jasper报告具有扩展名*.xml和*.Jasper.*。jasper我无法使用Jaspersoft Studio 6.2.1打开所有文件。我可以用Jaspersoft Studio 6.2.1打开*.xml,但只显示文件,不显示布局。当我使用Jaspersoft Studio 6.x打开xml文件时,我无法将该文件保存为jrxml。“打开”和“另存为”不起作用。我做错什么了吗?