如何调用JBossEJB';它来自ApacheServlet?

如何调用JBossEJB';它来自ApacheServlet?,apache,jboss,ejb-3.0,Apache,Jboss,Ejb 3.0,我想从部署在Apache服务器中的servlet调用JBoss服务器中的Ejb。我可以这样做吗?如果可以,我怎么做?让我们假设您的Ejb看起来像这样: package jboss.as; import javax.ejb.Stateless; @Stateless public class MyEjb { public long currentMillis() { return System.currentTimeMillis(); } } 在JSP中,您

我想从部署在Apache服务器中的servlet调用JBoss服务器中的Ejb。我可以这样做吗?如果可以,我怎么做?

让我们假设您的Ejb看起来像这样:

package jboss.as;

import javax.ejb.Stateless;

@Stateless
public class MyEjb {

    public long currentMillis() {
        return System.currentTimeMillis();
    }
}
在JSP中,您现在可以进行JNDI查找并检索对它的引用:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="javax.naming.InitialContext" import="javax.naming.NamingException" import="jboss.as.MyEjb" %>
<html>
<body>
<%
try {
            InitialContext initialContext = new InitialContext();
            MyEjb myEjb = (MyEjb)initialContext.lookup("java:module/MyEjb");
            out.println(myEjb.currentMillis());
        } catch (NamingException e) {
            //TODO
        }
%>
</body>
</html>

但是在我们的例子中,客户端服务器(jsp文件)是apache,它将如何与远程服务器(ejb)进行通信,远程服务器是jboss???…谢谢…-)您是指apache Tomcat吗?