使用jaspersoft Studio 6.1.1
我想要实现的是将我获得的数字转换为罗马格式,为此我添加了一个.jar,我创建了这个工作,问题是,当我试图使用我的.jar中的函数,我得到以下错误:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. RomanNumeral.roman cannot be resolved to a type
value = new RomanNumeral.roman(1); //$JR_EXPR_ID=8$
<---------------->
2. RomanNumeral.roman cannot be resolved to a type
value = new RomanNumeral.roman(1); //$JR_EXPR_ID=8$
<---------------->
3. RomanNumeral.roman cannot be resolved to a type
value = new RomanNumeral.roman(1); //$JR_EXPR_ID=8$
<---------------->
3 errors
RomanNumeral的名称是.jar和类。
我到处寻找类似的错误并没有帮助
知道为什么会这样吗?
答案 0 :(得分:1)
我可以解决我的问题,如果有人有同样的问题,我希望这可以帮助他们。
将.jar添加到项目的java构建路径后,必须将其导入到要使用的报告中。
然后,要使用.jar中的函数,我必须编写函数的路径,例如“package.Class.Method”,在我的例子中是例如:
<强> com.certuit.utils.RomanNumeral.roman(1)强>
com.certuit.utils 是包。
RomanNumeral 类
roman(1)是我想要使用的方法
这对我有用。
答案 1 :(得分:-1)
在您的 iReport
中,您必须设置包含此类 (classpath
) 的 JAR 的 com.certuit.utils.RomanNumeral
。之后,它应该编译。