Jasper Server上的自定义Jar文件

时间:2012-10-09 12:23:31

标签: java web-applications web-deployment jasperserver

我写了一些Java类,创建了jar文件。我想将它添加到 JasperReports Server 。当我确定jar文件的路径时,使用工具 - >偏好 - >我的 iReport 中的Classpath菜单,它可以正常工作。但是,当我从其他主机访问 JR服务器时,它不起作用。

我必须做什么,从任何地方在 JR服务器上提供此jar文件?

2 个答案:

答案 0 :(得分:2)

选项1 - 如果您想在多个报告中使用Jar。

您应该将“添加Jar”(在iReport存储库管理器中调用)到Jasper Server文件夹树中的某个文件夹。然后在特定报告的“资源”部分中将“添加引用”添加到此资源。

选项2 - 您需要特定报告中的jar。

在特定报告的资源部分使用“添加Jar”选项。

完美地使用JasperServer 4.7

答案 1 :(得分:1)

添加jar作为报告的资源(如果它一次性使用)或将其添加到Jasper Report Server中的某个路径并添加对Alex建议的引用。

我建议您在Jasper Server中创建一些文件夹(通过Web界面或iReport)并将所有常用的文件放在那里(确保正确管理ROLE_USER应该有权访问该文件但您可以删除它来自文件夹,因此未列出)。

然后在需要的报告上使用引用。例如,我将它用于报告徽标和一些帮助Java类。

编辑@NormTatlock询问有关如何操作的更多详细信息:

  1. 创建您的Java包my.sample.package,例如:

    public class MyClass扩展了JRDefaultScriptlet ...

  2. 编译并使用其全名(例如my.sample.package.jar)将jar作为资源上传,或将其上传到另一个文件夹,并在报告的resources文件夹中创建对它的引用。 / p>

  3. 编辑报告并将Scriptlet Class属性设置为:

    my.sample.package.MyClass

  4. 或者将XML标记jasperreports(根标记)中的属性设置为:

    scriptletClass =" my.sample.package.MyClass"

  5. 在报告中使用scriptlet,如下所示:

    $ P {REPORT_SCRIPTLET} .myMethod(myParam1,myParam2)

  6. 注意方法的返回类型等等。

    希望它有所帮助。玩得开心!