0

これが私がしたことです:私はBirtRuntime4.2をダウンロードしました。WebViewerExampleをデプロイし、それにレポートデザインを追加しました。

私はいくつかのリソース/プロパティファイルを作成し、以下に示すようにそれらを参照しました:

ここに画像の説明を入力してください

次に、レポートのグラフタイトルに適切なキーを選択しました。

結果:Eclipseでは、リストの一番上にあるリソースファイルに含まれている値によってキーが変更されます。ブラウザには、グラフタイトルのデフォルト値が引き続き表示されます...

ここで説明されていることはすべてhttp://wiki.eclipse.org/BIRT/FAQ/Internationalizationで行いました。また、web.xmlでプロパティファイルのパスを設定しようとしました。

 <!-- Resource location directory. Defaults to ${birt home} -->
    <context-param>
            <param-name>BIRT_RESOURCE_PATH</param-name>
            <param-value>resource/</param-value>
    </context-param>

WebContent / resourceや絶対パスなどのさまざまなパスを試しましたが、どれも機能しませんでした。

私のロケールは複数回設定されています:web.xmlに

<!-- Default locale setting.
-->
<context-param>
    <param-name>BIRT_VIEWER_LOCALE</param-name>
    <param-value>en-US</param-value>
</context-param>

また、機能しない場合に備えて、パラメータ__locale=en_USをURLに配置しました。ただし、タイトルは英語で表示されず、プロパティファイルも使用されません。

私は今信仰を失っています...何か考えはありますか?

4

1 に答える 1

1

最後にバグを修正しました。問題の原因は、リソースのパスです。

これが機能するために行うことは次のとおりです。Eclipse を使用していて、私と同じエラーが発生した場合は、[ウィンドウ] > [設定] > [レポート デザイン] > [リソース] に移動し、リソース フォルダーを (<< 現在のプロジェクト フォルダー >> ではなく) リソースが含まれているフォルダーに変更します。

ここで、基本リソース ファイルを参照します (resources.properties のように、すべての言語ではなく、既定の言語のみです。Birt は他の resources_lang.properties などを自分で見つけます)。

これで、次のようなものが得られるはずです:

ここに画像の説明を入力

レポート デザイナーのバージョンが Birt ランタイムのバージョンと異なる場合は、注意してください。レポート デザイナーは、report.design xml ソースのいくつかのバージョンを変更します。実行時の問題が発生する可能性があります。これを回避するには、古い xml と新しい xml の違いを確認してください。そして、参照されている新しいプロパティ ファイルにリンクされていないすべてのものを元に戻します (リンクに関連する新しい行のグループは 1 つだけである必要があります)。

編集:行<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1">を元に戻すだけで十分です。

このエラーは、birt レポート デザイナーのリソース フォルダーが、web.xml で指定されたデフォルトのリソース パス (レポート エンジンによって使用される) と異なることが原因で発生しました (レポート フォルダーはデフォルトです)。

お役に立てれば。それは私の問題を解決しました。

于 2012-08-28T09:53:30.150 に答える