jbossesb-server-4.11 と eclipse-jee-juno があります。簡単な EJB アプリケーションを作成してサーバーにデプロイし、クライアントからメソッドを呼び出したいと考えています。すべてが明らかなようです。ここで簡単な Hello world アプリケーションを見つけました: https://sites.google.com/a/thedevinfo.com/thedevinfo/Home/jboss/jboss-application-server/ejb3-session-bean-tutorial-using-jboss-そして日食。私も同じことをしました。このサイトからこの例をダウンロードしようとしましたが、うまくいきません。Eclipse で JBoss サーバーを作成し、このサーバーで ejb アプリケーションを実行してから、次の方法で Bean を取得しようとしました。
InitialContext ctx = new InitialContext(props);
MyBeanRemote bean = (MyBeanRemote) ctx.lookup("MyBean/remote");
しかし、次のエラーがあります:「javax.naming.NameNotFoundException: MyBean がバインドされていません」。ejb プロジェクトの簡単なコードは次のとおりです。
@Remote
public interface MyBeanRemote extends IMyBean{}
@Local
public interface MyBeanLocal extends IMyBean {}
@Stateless
public class MyBean implements MyBeanLocal, MyBeanRemote {
public void doSomething() {
System.out.println("Hello World!");
}
}
どこが間違っているのか教えてください。