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 支持。不过,您的测试应用程序在 vanilla 上部署并运行良好(我认为JBossAS 4.2.3.GAAS 4.2.3 是基础)。jbossesb-server-4.11

如果 ESB 对您来说是必须的,我建议安装 JBoss ESB 作为普通JBoss 4.2.3.GA或更新的 5.x、6.x 系列的扩展(尚不支持 AFAIK 7.x)。为此,您需要下载jboss-4.2.3.GAjbossesb-4.11.zip不是 jbossesb - server -4.11.zip。然后,您需要按照说明进行操作。注意有两个版本JBossAS 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+)。

另一种选择是使用完整的商业 SOA 解决方案:RedHat 的SOA Platform. 不过它并不便宜。

于 2013-03-03T12:07:21.897 回答