2012-01-07 15 views
1

OpenEJBをjavax.ejb.embeddable.EJBContainerを使用してTestCaseに埋め込む。javax.ejb.embeddable.EJBContainerを使用してOpenEJBをテストケースに埋め込む

EJBContainer container = EJBContainer.createEJBContainer();

は常に "null"を返します。

EJBContainerをインスタンス化し、EJB 3.0ローカルステートレスセッションBeanをユニットテスト用に検索するにはどうすればよいですか?

私は初期のコンテキストからではなく、作成されたコンテナからコンテキストを取得したいと思います。

+0

あなたは私たちにテストケースコードを表示できますか? – stratwine

答えて

1

、OpenEJBの4.0.0ベータは、Java EE、組み込みAPIをサポートしていることが発見され、これで我々は、のような私たちのテストケースでは、我々はできるのOpenEJBの以前のバージョンでは

EJBContainer ejbContainer = EJBContainer.createEJBContainer(); 

をコンテナを埋め込むことができますこのようにして、 "LocalInitialContextFactory"を使用してコンテキストを作成します。

2

EJBContainerをインスタンス化し、EJB 3.0ローカルステートレスセッションBeanをユニットテスト用に検索するにはどうすればよいですか?

(私はあなたがについてEJB 3.1を依頼することを目的と思わjavax.ejb.embeddable.EJBContainerはEJB 3.1で追加されました。)あなたはこのようにそれを行うことができます:

EJBContainer ejbContainer = EJBContainer.createEJBContainer(); 
Object object = ejbContainer.getContext().lookup("java:global/simple-stateless/CalculatorBean"); 

Simple Statelessの例を見てください。 OpenEJBので

+0

これを前に試しましたが、このようにインスタンス化するときに "null"が表示されます EJBContainer ejbContainer = EJBContainer.createEJBContainer(); 設定が必要ですか? –

関連する問題