CDIの@RequestScopedで作成したビジネスロジックをjBatchから呼び出す方法
JavaEEをベースにWebアプリケーションを作成しています。
ビジネスロジックや、データアクセス用のクラスに、@RequestScpoed
を使って実装していたのですが、jBatchからは、@Dependent
または、@ApplicationScoped
しか呼び出せないことがわかり、困っています。
以下の様なエラーが出てしまいます。
重大: Failure in Read-Process-Write Loop
com.ibm.jbatch.container.exception.BatchContainerRuntimeException: org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped
以下のページに参考になりそうな情報があったのですが、
解決方法がわかりませんでした。
https://stackoverflow.com/questions/31847287/cdi-simulate-request-scope