1

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!");         
    }
}

どこが間違っているのか教えてください。

4

1 に答える 1

1

スタンドアローンjbossesb-serverは非常に特化した製品のようです。ESB 固有の機能を提供しますが、EJB のサポートはありません。ただし、テストアプリはバニラにデプロイされ、正常に動作しJBossAS 4.2.3.GAます (AS 4.2.3 が基盤であるjbossesb-server-4.11と思います)。

ESB が必須の場合は、プレーンまたはおそらく新しい 5.x、6.x シリーズの拡張機能として JBoss ESB をインストールすることをお勧めしますJBoss 4.2.3.GA(AFAIK 7.x はまだサポートされていません)。そのためには、jbossesb-server-4.11.zip の代わりにjboss-4.2.3.GAandをダウンロードする必要があります次に、この指示に従う必要があります。には 2 つのエディションがあることに注意してください。jbossesb-4.11.zipJBossAS 4.2.3

  • jboss-4.2.3.GA.zip- JDK5 の場合
  • jboss-4.2.3.GA-jdk6.zip- JDK6+の場合

同じことが 5.x シリーズにも当てはまります (6.x および 7.x には JDK6+ が必要です)。

もう 1 つのオプションは、完全な商用 SOA ソリューションを使用することです: RedHat のSOA Platform. 安くはないけど。

于 2013-03-03T12:07:21.897 に答える