0
Oracle ADFとEJBについて研究しています。ビューとコントローラ、サービスとしてのEJBとしてADFフェースを使用しています。私は、ADFモデルと連携してEJBセッションをバインドするためにADFモデルを使用したくありません。だから、私はADFがManagedBeanADF ManagedBeanにEJBセッションを挿入する方法
に直面している
public class EmployeeManagementController {
private List<Jobs> jobList;
private RichTable jobTable;
private RichPanelGroupLayout panelGroup;
//@EJB(mappedName = "HRSysDemo.JobBean",name = "jobBean")
@EJB
private JobBeanLocal jobBean;
/*...*/
public void initPage() {
System.out.println("TESTING . . .");
jobList = jobBean.getJobsFindAll();
}
}
セッションBean
@Stateless(mappedName = "HRSysDemo/JobBean")
public class JobBean implements JobBeanRemote, JobBeanLocal {
@Resource
SessionContext sessionContext;
@PersistenceContext(unitName = "Model")
private EntityManager em;
/*...*/
public List<Jobs> getJobsFindAll() {
return em.createNamedQuery("Jobs.findAll").getResultList();
}
}
と対話するためのマネージドBeanを作成している私の問題は、 "jobBeanは" 常に "ヌル" を取得され、これは、EJBセッションがManagedBeanにインジェクトできないことを意味します。私はインターフェイスインジェクション(リモートインターフェイス)の変更、名前とmappedNameの指定などいくつかの方法を試しましたが、それでも動作しません。したがって、どのようにしてEJB SessionBeanをADF ManagedBeanに挿入できますか?
ありがとうございます!
EARに2つのモデル、右WARモジュールに登録されたEJBモジュールをしていますか? –
わかりません。 Eclipseを使用していない、Jdeveloperを使用しています:/ –
IDE固有のファイル形式ではありません。これはパッケージ化されたJ2EEアプリケーション形式(デプロイ可能)です。 –