###発生している問題・エラーメッセージ
JavaEEをベースにWebアプリケーションを作成しています。
ビジネスロジックや、データアクセス用のクラスに、@RequestScpoed
を使って実装していたのですが、jBatchからは、@Dependent
または、@ApplicationScoped
しか呼び出せないことがわかり、困っています。
以下の補足情報のサイトに以下のコメントがあったのですが、対応方法がわかりませんでした。
『Your use case seems much more appropriately for a singleton ejb bean, rather than CDI beans. Additionally, you can define this beans as stateless session beans, and let the CDI requestscoped beans delegate their operations to the stateless session beans, and hence you dont have to duplicate code』
『ステートレスセッションBeanとして定義し、CDIリクエストスコープのBeanにステートレスセッションBeanにその操作を委任させることができます。したがって、コードを複製する必要はありません』
###試したこと
@RequestScoped
のクラスをすべて@Dependent
に変えたところ
相互に参照しているようなクラスで、エラーになってしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
Java8, JavaEE7, Payara4.1.1.171
以下に参考になりそうな、情報があったのですが、具体的な解決方法がわかりませんでした。
http://stackoverflow.com/questions/31847287/cdi-simulate-request-scope
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/22 07:27