2011-01-05 16 views
2

ejb3アノテーションを使用してjboss 4.2.3にステートレスejbをデプロイしようとしています。すべてがビルドとデプロイが正しく行われ、jbossの起動時にエラーは発生しません。しかし、jbossのバインディングを見ると、ejbはルックアップのためにJNDIの場所にバインドされていません。以下は私のejbのために持っているものです。jboss4.2.3とejb3でのjndiバインド

リモート

@Remote 
public interface TestWebService { 

public String TestWebMethod(String param1, String param2); 

} 

ステートレスEJB

@Stateless 
@RemoteBinding(jndiBinding="TestWeb") 
@Remote(TestWebService.class) 

public class TestWebServiceBean implements TestWebService{ 

public String TestWebMethod(String param1, String param2) { 
    System.out.println("HELLO "+param1+" "+param2); 
    return "Welcome!!"; 
} 

} 

私は@Remoteと@RemoteBindingを持っていないし、それは違いはありません試してみました。私もejb-jar.xmlファイル(ejb3では必要ないはずです)を追加しました。これは違いを生むようには見えません。以下は、起動時のjbossログに表示される出力です。

installing MBean: jboss.j2ee:ear=ejb_web_service_ear-0.0.1- SNAPSHOT.ear,jar=ejb_web_service-0.0.1-SNAPSHOT.jar,name=TestWebServiceBean,service=EJB3 with dependencies: 
21:56:00,633 INFO [EJBContainer] STARTED EJB: com.tomax.ejb.TestWebServiceBean ejbName: TestWebServiceBean 

答えて

4

私はこれを理解しました。他の誰かが似たような問題を抱えている場合は、これが役に立ちます。最初に、jboss 4.2.3の注釈に間違ったパッケージが含まれていましたが、これはjbossのこのバージョンではorg.jboss.anotation.ejb。*でなければなりません。これは5以降で変更されました。また、私のearファイルには、コンテナによって提供されているので、含まれていないはずの追加の依存関係のジャーがありました。一度私はそれらを削除し、それは働いた。

+0

+1あなたが見つけたものを報告して戻ってきてくれています。あなたは自分の答えに合格とマークする必要があります。 – skaffman

関連する問題