2

ユーザーの選択に応じて.XLSまたは.PDF出力を生成するために、レポートエンジンAPIを介して実行されるBIRTを使用していくつかのレポートを開発しています。BIRT RCP Designer 4.2.1 (スタンドアロン) を使用しているのは、Eclipse プラグインが GWT プラグインの動作を (まったく) 停止させたためです。すべてのデータ アクセスは、javascript およびスクリプト化されたデータ セットを介して行われます。レイアウトのより正確なプレビューを取得するために、BIRT レポート デザイナーでレポートを実行するときにデータ転送オブジェクトのモックアップをいくつか作成したかったのですが、デザイナー (プレビュー タブ) で実行すると例外がスローされ、私のクラスは、レポートが期待する場所にありません。「ウィンドウ>設定>レポートデザイン>クラスパス」に追加してみました BIRT Report Designer の外部クラス フォルダー (target/myProyect/WEB-INF/classes ディレクトリを指す) および外部 jar として。どちらの場合も、同じエラーが発生します。オブジェクトを次のように作成しようとすると

informeSeguimiento = new Packages.my.company.project.backend.model.business.InformeSeguimiento();
informeSeguimiento.setVolumen(35800000);
informeSeguimiento.setFechaInforme(new Packages.java.util.Date());

私は得るTypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] is not a function, it is object. (/report/method[@name="initialize"]#65) (Element ID:1)

で作成しようとすると

importPackage( Packages.my.company.project.backend.model.business );
informeSeguimiento = new InformeSeguimiento();

私は得るReferenceError: "InformeSeguimiento" is not defined. (/report/method[@name="initialize"]#64) (Element ID:1)

そして、私がそれを作成しようとすると

informeSeguimiento = new my.company.project.backend.model.business.InformeSeguimiento();

私はTypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] is not a function, it is object. (/report/method[@name="initialize"]#63) (Element ID:1)再び取得します。

何が欠けている可能性がありますか?

4

2 に答える 2

1

答えが少し遅れましたが、他の誰かの助けになることを願っています.Eclipse Java Web Applicationのプレビューレポートで同じ問題がありました. このブログの指示に従いました。出来た。

BIRT Designer Classpath Changesブログ ページをご覧ください。

BIRT RCP Designer に同じ設定があるかどうかを確認します。

于 2013-06-28T14:19:06.853 に答える
0

Java buildpath の .class ファイルを含むフォルダーを指す新しいクラスパス変数を追加する必要があります。に行く:

Windows -> 設定 -> Java -> ビルド パス -> クラスパス変数

于 2013-03-09T11:25:10.450 に答える