アプリケーションで使用するジョブを起動および表示するために、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から起動した場合にのみこのエラーが発生します。
このエラーが発生する理由を教えてもらえますか?