0

jar内のTomcatで実行されるJfreeReportアプリケーションがあります。レポート テンプレート (jar の外部に存在する) には、次のものがあります: file:///var/lib/tomcat5.5/webapps/Reports/images/logo.gif modules.ModuleInitializeException: 指定されたディレクトリを作成できません。次に、相対パスを使用しようとしましたが、FileNotFoundException が発生しました。ファイルの HTTP リンクを提供できません。相対パスまたはファイル URL を使用する方法はありますか?

4

2 に答える 2

0

モジュール初期化例外は、レポート エンジンの起動/初期化中のエラーを示します。

ホームディレクトリ(フォントキャッシュが保存されるデフォルトの場所)への書き込みアクセスをブロックするセキュリティマネージャーがインストールされていると思います。構成プロパティを設定して場所を再構成します

org.jfree.report.modules.misc.configstore.filesystem.SystemTargetDir=your/path/here
org.jfree.report.modules.misc.configstore.filesystem.UserTargetDir=your/path/here

config-property を空の文字列に設定して (Tomcat を再起動するたびに起動時間が長くなります)、書き込みアクセス権があるか、キャッシュを完全に無効にする場所に移動します (以下を参照)。

org.jfree.report.modules.misc.configstore.filesystem.Module=

構成は、WEB-INF/classes ディレクトリに「jfreereport.properties」ファイルを作成するか、System-properties (Web.xml ファイルのインスタンス) を介してプロパティを設定することによって設定できます。

于 2008-12-23T15:06:37.510 に答える
0

レポートはどのように要求されますか。のようなリクエストであれば

http://example.com/Reports/some-report

次に、images/logo.gif を使用する必要があります

于 2008-12-23T09:19:31.377 に答える