2

BIRT を使用するデスクトップ アプリケーションがあります。jar ファイルには、リソースのフォルダーに、デザイン ファイルとライブラリ ファイルを含むディレクトリがあります。それらが同じフォルダーにあっても、アプリケーションを実行すると、rptlibrary ファイルが見つからないことを示す例外が発生します。

Jan 31, 2013 11:29:33 AM org.eclipse.birt.report.model.core.LayoutModule loadLibrarySilently
WARNING: Syntax error found, and see error details.
Error.DesignFileException.SYNTAX_ERROR - 1 errors found! 
1.)  org.eclipse.birt.report.model.parser.DesignParserException (code = Error.DesignParserException.FILE_NOT_FOUND, message : The file "pdv.rptlibrary" is not found.)

rptlibrary のライブラリ タグを次のように変更した場合:

<list-property name="libraries">
    <structure>
        <property name="fileName">pdv.rptlibrary</property>
        <property name="namespace">pdv</property>
    </structure>
</list-property>

に:

<list-property name="libraries">
    <structure>
        <property name="fileName">modelos_relatorio/pdv.rptlibrary</property>
        <property name="namespace">pdv</property>
    </structure>
</list-property>

動作しますが、Eclipse でプレビューしようとするとエラーが発生するので、コードでこれを変更する方法はありますか?

4

1 に答える 1

3

デザイナーでリソース フォルダーを何に設定しますか? これは、ウィンドウ -> 設定で構成できます。 ここに画像の説明を入力

ワークスペース全体または特定のプロジェクトに対してのみ構成できます。アプリケーションで API を使用している場合は、EngineConfig でリソース パスを設定するか、findResource と呼ばれる 2 つのメソッドを実装する必要があるだけの IResourceLocator インターフェイスの特定のインスタンスを設定できるはずです。例として、ソースの org.eclipse.birt.report.model.util.ResourceLocatorImplBase クラスを参照してください。

于 2013-02-21T16:11:02.717 に答える