所以我的应用程序是在 Jboss-server 7.1.1 final 上开发的,但需要在 Jboss-server 4.2.3 上引用 Ejb。我调用 EJB 的代码是
String IP = "X.X.X.X";
String Port = "1234";
String Lookup = "dummy/dummy/dummy";
Properties props = new Properties();
props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
String ejbServiceURL = "jnp://"+IP +":"+Port;
props.put("java.naming.provider.url", ejbServiceURL);
try {
log.debug("looking up ejb by servie url:"+ejbServiceURL);
remoteEjb = (EjbRemote) new InitialContext(props).lookup(Lookup);
log.debug("found ejb from context returning it.");
} catch (NamingException e) {
log.error("exception operating on ejb bean:" + e, e);
}
这在 Jboss-4.2.3 应用程序环境中运行良好,但 remoteEjb 总是在 Jboss-7.1.1 Final 上返回 null
所以你能告诉我我做错了什么吗?