过去一周我一直在为此而失去理智。我已经尝试了大量的教程和论坛,但没有任何作用。
这是概述:我想在一个简单的表中显示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显然加载了我的类,但它仍然无效。
我真的不知道我在Java文件中做错了什么,因为iReport似乎加载它很好,但不能与它“说话”。
我用Eclipse Juno创建了Java类,我正在使用iReport 4.6.0。任何帮助都会非常感激。
答案 0 :(得分:3)
问题解决了。我正在构建针对1.7的Java文件,iReports似乎无法读取它。 1.6的构建解决了问题,上面的代码工作正常。