1

アプリケーションで使用するジョブを起動および表示するために、SpringBatch-Admin-Consoleを構成しました。

アプリケーションのコンソールからジョブを起動すると、ジョブが完了し、コンソールでジョブのステータスを期待どおりに表示できます。

プロパティ値
ID 449
ジョブ名analyzeJob
ジョブインスタンス449
ジョブパラメータtime=03-02-2013 17 \:58 \:13.54
開始日2013-02-03
開始時間17:58:16
継続時間00:00:09
ステータス完了
終了コードが完了しました
ステップ実行カウント3
ステップの実行[processHeaderStep、inDBScanStep、inMemoryScanStep]

しかし、SpringBatch管理コンソールからジョブを起動すると、ジョブは期待どおりに完了しますが、コンソールでジョブのステータスを表示しようとすると、次のエラーメッセージが表示されます。

"HTTPステータス500-リクエスト処理に失敗しました。ネストされた例外はcom.thoughtworks.xstream.converters.ConversionException:id:id:id:id ----デバッグ情報----メッセージ:id:id原因-例外:comです。 Thoughtworks.xstream.mapper.CannotResolveClassException原因-メッセージ:id:idクラス:java.util.HashMap必須-タイプ:java.util.HashMapパス:/ map / entry [3] /masterdata.analyzer.metadata.Metadata/hubCodeTables/ masterdata.analyzer.metadata.MHubCodeTable / codeValueMap / entry [7] / id行番号:-1 ----------------------------- -"

java.util.HashmapアプリケーションがJAVA_HOMEのクラスを使用できるのに対し、Tomcat内のSpringBatch-Admin-Warは同じクラスを使用できないため、例外が発生する可能性があると思いました。

そのため、すべてのJavaクラスファイル(を含むjava.util.HashMap)を含むjarファイルを作成し、このSpringBatch-Admin-ConsoleのLIBフォルダー内に含めましたが、それでも同じエラーが発生しました。

また、アプリケーションに必要なすべてのLIBファイルがSpringBatch-AdminのLIBフォルダー内にも存在することを確認しました。それでも同じエラーが発生しました。

奇妙な動作は、ジョブを起動でき、外部から起動するとジョブを表示できることですが、SpringBatch-Admin-Consoleから起動した場合にのみこのエラーが発生します。

このエラーが発生する理由を教えてもらえますか?

4

2 に答える 2