我正在通过 API 使用 JasperReports 5.6。我正在使用 iReport 构建报告。问题是我已经在 iReport 的类路径中设置了一个带有 bean 工厂的 jar as
com.myname.beanproject.beanpackage.BeanFactoryClass
我还设置了静态方法来调用 bean 列表:
getListEntries
但在测试连接时仍然出现错误。我做错了什么?
错误一点用都没有:
General problem: null
正如我所见,问题不在类路径中,也不在工厂中:当我更改任何内容时,错误正在更改为
“找不到类”
(如果我在类名中添加一些东西)
或
“一般问题:com.myname.beanproject.beanpackage.BeanFactoryClass.getListEntries11111()”
(如果我在工厂方法名中加上11111来测试)
最佳答案
您的 getListEntries()
方法也应该是静态的并且是public
这样,ireport 就可以处理它了:)
我遇到了同样的问题,我的方法就是这样
protected static getmyBeans().....
我在放置后修复了连接测试
public static getmyBeans().....
在我的工厂类中 所以检查你的方法定义 并且不要忘记重建你的 jar 代码 并重新启动 ireport 祝你好运,如果我的英语有误,我深表歉意
关于JavaBean 作为 iReport 中的数据源 : “General рroblem: null” (jar is in the classpath! ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24759299/