2017-11-23 13 views
0

実際には、ローカルとリモートの両方で@EJBアノテーションに問題があります。しかし、この質問で私は地元の使用に焦点を当てたいと思います。JBoss 6.4でこのローカルコンテキストで@EJBを使用する方法

この実験では、Jboss EAP 6.4を使用します。

下の画像では、私のEAR構造と問題が発生した場所を表示しようとしました。赤い矢印です。 enter image description here

を注入しなければならないLocalCallSessionBeanでの私のコードは次のようになります。

@EJB(mappedName="StatelessBean") 
private static BeanLocal beanLocal; 


public static String returnAString(String parameter) 
{ 

    try 
    { 
     String string_2 = beanLocal.returnAString("LocalCallsBean-no-interface"); 

私の問題はbeanLocalが注入されることはありません飽きないし、私は上記の最後の行で発生する、NullPointerを得るということです。

によると:https://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html#girfl ...「ビジネスインタフェースを実装するローカルエンタープライズBeanへのアクセス」の項を参照してください。これはうまくいくと思います。

あなたは私が逃した何かを見ますか? よろしくお願いいたします フレドリック

答えて

0

私はいくつかの進歩を遂げました。私は3つの間違いを見つけました。

1)ターゲット環境と競合していた可能性のある依存関係がありました。以下のイメージを前のイメージと比較してください。

2)私はmappedNameを使用しましたが、私はうまく動作しませんでした。代わりに私が行ったことの下の画像を見てください。loaclのためには、@EJBが必要でした。

3)自分のejb-member/ejb-fieldを静的にマークしましたが、理由は説明できませんが、ちょうどうまくいきませんでした。これは、いくつかのいずれかを助ける

enter image description here

希望。

フレッドリック

関連する問題