我必须做什么,从任何地方在 JR服务器上提供此jar文件?
答案 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询问有关如何操作的更多详细信息:
创建您的Java包my.sample.package,例如:
public class MyClass扩展了JRDefaultScriptlet ...
编译并使用其全名(例如my.sample.package.jar)将jar作为资源上传,或将其上传到另一个文件夹,并在报告的resources文件夹中创建对它的引用。 / p>
编辑报告并将Scriptlet Class属性设置为:
my.sample.package.MyClass
或者将XML标记jasperreports(根标记)中的属性设置为:
scriptletClass =" my.sample.package.MyClass"
在报告中使用scriptlet,如下所示:
$ P {REPORT_SCRIPTLET} .myMethod(myParam1,myParam2)
注意方法的返回类型等等。
希望它有所帮助。玩得开心!