2017-03-27 4 views
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に挿入できますか?

ありがとうございます!

+0

EARに2つのモデル、右WARモジュールに登録されたEJBモジュールをしていますか? –

+1

わかりません。 Eclipseを使用していない、Jdeveloperを使用しています:/ –

+0

IDE固有のファイル形式ではありません。これはパッケージ化されたJ2EEアプリケーション形式(デプロイ可能)です。 –

答えて

関連する問題