无法解析为类型Jaspersoft Studio

时间:2016-07-26 00:37:47

标签: jasper-reports

使用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和类。

我到处寻找类似的错误并没有帮助

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

我可以解决我的问题,如果有人有同样的问题,我希望这可以帮助他们。

将.jar添加到项目的java构建路径后,必须将其导入到要使用的报告中。

libraries

import it to your report

然后,要使用.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。之后,它应该编译。