私はnetbeansで超単純なEJBプロジェクトをテストしようと奮闘してきました。私は自分のJavaブックからいくつかの例を試しましたが、オンラインで見つけたさらに簡単な例(http://javadude.wordpress.com/2010/02/22/tutorial-most-simple-test-application-for-embedded-glassfish -netbeans-hudson /)。これは、2つの数値を追加するだけの超基本的なEJBです。それだけです。正常に動作しますが、どのようにテストしようとしても、何も機能しません。さらに不可解なことに、テストした2つの異なるラップトップで2つの異なるエラーが発生します。明らかに私は非常に間違ったことをしています...どんなアドバイスもとてもありがたいです。
私が得る1つのエラーは次のとおりです:
テストケース:testAddNumbers(bean.MyBeanTest):エラーが発生しました利用可能なEJBContainerプロバイダーがありません:プロバイダー名が見つかりませんでした。
javax.ejb.EJBException:使用可能なEJBContainerプロバイダーがありません:プロバイダー名が見つかりませんでした。
もう1つは:
重大:アプリのデプロイ中に例外が発生しましたjava.lang.IllegalArgumentException:無効なejb jar [WebTestEmb.jar]:ゼロのejbが含まれています。注:1。有効なejb jarには、少なくとも1つのセッション、エンティティ(1.x / 2.xスタイル)、またはメッセージ駆動型Beanが必要です。2. EJB3 +エンティティBean(@Entity)はPOJOであり、ライブラリjarとしてパッケージ化してください。3. jarファイルにEJBコンポーネントレベルのアノテーション(@ Stateless、@ Stateful、@ MessageDriven、@ Singleton)でアノテーションが付けられた有効なEJBが含まれている場合は、server.logをチェックしてアノテーションが適切に処理されたかどうかを確認してください。
明らかに、私のプロジェクトにはejbがあります。上記のURLの指示とまったく同じように作成されています。
ありがとう!