iReports不会读取我的JavaBeans数据源,但会加载类文件

时间:2012-07-09 10:00:14

标签: jasper-reports ireport

过去一周我一直在为此而失去理智。我已经尝试了大量的教程和论坛,但没有任何作用。

这是概述:我想在一个简单的表中显示JavaBean对象。我已经创建了JavaBean对象,我已经设置了类路径,但无论我尝试什么,iReport都无法使用它。这是整个Java代码:

package mypack;
public class Person
{

    private String name;

    private static Person[] data = {new Person("John"), new Person("Mark")};


    public Person() {}

    public Person(String newName) { name = newName; }


    public String getName() { return name; }

    public void setName(String newName) { name = newName; }


    public static Person[] getPersons() { return data; }
}

在iReport中,我创建了一个新的“JavaBeans set datasource”连接。以下是它的填充方式:

iReport

然而,当我点击“测试”时,什么也没发生。没有错误但没有数据。如果改变工厂类的名称,那么我将得到“未找到类”的异常,因此iReport显然加载了我的类,但它仍然无效。

我真的不知道我在Java文件中做错了什么,因为iReport似乎加载它很好,但不能与它“说话”。

我用Eclipse Juno创建了Java类,我正在使用iReport 4.6.0。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:3)

问题解决了。我正在构建针对1.7的Java文件,iReports似乎无法读取它。 1.6的构建解决了问题,上面的代码工作正常。