0

Web アプリケーション内で、Spring のスケジュールされたタスクをいくつか使用します (Spring コンテナーによってスタンドアロンで管理されます)。これらのタスクは、いくつかのビジネス ロジックを実行し、デプロイ後に WEB-INF/classes にある StringTemplate リソースへのアクセスを必要とします。ディレクトリを文字列 (つまり"some/templates") として提供します。これは、展開モードで作業するときに正常に動作しますが、WAR パッケージに切り替えた後、ST はこれらのリソースを見つけることができません。プロジェクトのページでは、URL/URI (「泥沼」) の使用が提案されていますが、それは私には少しわかりません。他のリソースは適切に機能しますが、唯一の問題はSTGroupDirコンストラクターです。

WAR パッケージ化された Spring 管理のスケジュールされたタスクがこれらのリソースにアクセスできるようにするには、URL/URI/パス引数をどのように構築すればよいですか?

4

1 に答える 1

2

_wl_cls_gen.jarすべてのクラスパス (つまり、WEB-INF/classes) リソースを含む、パッケージ化された WAR 内に内部を作成する Weblogic 9.x に問題があるようです。これにより、メソッドに依存する多くのフレームワークgetResource(path)( などClassLoader) で問題が発生します。そのためStringTemplate、グループ ファイルにアクセスできませんでした。テンプレートをクラスパスからWEB-INF場所に移動し、使用する URL としてパスを挿入することで問題を修正しましStringTemplateた。

この問題に関する詳細情報はこちらこちらで見つかりました。

于 2013-05-14T08:27:28.757 に答える