在 JBoss esb 服务器中找不到我的 bean



我有jbosssb -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-and-eclipse。我做了同样的事情,我也试图从这个网站下载这个例子,但它不适合我。我在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!");         
    }
}

请告诉我哪里错了?

看起来独立的jbossesb-server是非常狭窄的专业产品。它提供特定于esb的功能,但缺乏EJB支持。你的测试应用程序在香草JBossAS 4.2.3.GA上部署和运行得很好(我认为AS 4.2.3是jbossesb-server-4.11的基础)。

如果您必须使用ESB,我建议将JBoss ESB作为普通JBoss 4.2.3.GA或更新版本5的扩展安装。x, 6。x系列(AFAIK)目前还不支持X)。为此,您需要下载jboss-4.2.3.GAjbossesb-4.11.zip,而不是jbossesb-server-4.11.zip。那么你需要按照说明去做。注意JBossAS 4.2.3有两个版本:

    jboss-4.2.3.GA.zip - for JDK5jboss-4.2.3.GA-jdk6.zip - for JDK6+

对于5也是如此。X系列(6);X和7。x需要JDK6+)。

另一个选择是使用完整的商业SOA解决方案:RedHat的SOA Platform

相关内容

最新更新