远程处理 JBoss AS 7 到 AS 4,反之亦然

Remoting JBoss AS 7 to AS 4 and vice versa

是否可以从 JBoss AS 7 远程访问 JBoss AS 4 上的 EJB,反之亦然(使用 EJB3)?

如果可以,我该怎么做?

我正在寻找有关不同 JBoss 版本之间远程处理的任何信息。网络上肯定有一些东西,但我正在努力寻找正确的搜索词。

有可能。

您必须在 JBoss A4 上创建远程接口和 bean。

@javax.ejb.Remote
public interface JBossFourRemote{
    int doSomething();
}

@javax.ejb.Stateless
public JBossFourBean implements JBossFourRemote{
    public int doSomething(){
        return 1;
    }
}

部署它,然后从 JBoss AS 7 客户端调用 bean,如下所示。

public void someJBossSevenMethod(String args[]){
    JBossFourRemote bean = (JBossFourRemote)new InitialContext().lookup("java:global/app/module/JBossFourBean!JBossFourRemote");
    bean.doSomething();
}