JavaBean作为iReport中的数据源:“常规рroblem:null”(jar在类路径中!)

时间:2014-07-15 13:18:55

标签: java jasper-reports datasource javabeans ireport

我通过API使用 JasperReports 5.6 。我正在使用 iReport 构建报告。问题是我已经在 iReport 的类路径中设置了一个带有bean工厂的jar作为

com.myname.beanproject.beanpackage.BeanFactoryClass

我还设置了静态方法来调用bean列表:

getListEntries

但在测试连接时仍然出错。我做错了什么?

错误根本没有帮助:

General problem: null

正如我所看到的,问题不在classpath和工厂中:当我改变任何一个时,错误正在改变为

"No class found"

(如果我在课程名称中添加内容)

"General problem: com.myname.beanproject.beanpackage.BeanFactoryClass.getListEntries11111()"

(如果我将11111添加到要测试的工厂方法的名称)

2 个答案:

答案 0 :(得分:3)

您的getListEntries()方法也应该是静态的,公开也是如此 那样,ireport可以处理它:) 我遇到了同样的问题,我把我的方法放在那个

protected static getmyBeans().....

我把

后的连接测试修好了
public static getmyBeans()..... 

在我的工厂中 所以检查你的方法防御 并且不要忘记重建你的jar代码 并重新启动ireport 祝你好运,如果我的英语出错,我很抱歉

答案 1 :(得分:0)

我遇到了同样的问题。你的getListEntries()方法应该是静态的。这为我解决了。