2

私はこの一週間、これについて頭がおかしくなってきました。たくさんのチュートリアルやフォーラムを試しましたが、何もうまくいきません。

概要は次のとおりです。 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ファイルを正常にロードしているように見えますが、それと「話す」ことができないため、Javaファイルで何が間違っているのか本当にわかりません。

Eclipse Juno で Java クラスを作成し、iReport 4.6.0 を使用しています。どんな助けでも本当に感謝しています。

4

1 に答える 1

3

問題が解決しました。私は1.7に対してJavaファイルを構築していました.iReportsはそれを読むことができないようです. 1.6 用にビルドすると問題が解決し、上記のコードは正常に動作します。

于 2012-07-09T10:27:05.367 に答える