したがって、私のアプリケーションは 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 アプリケーション環境では問題なく動作しますが、Jboss-7.1.1 Final では remoteEjb は常に null を返します。
私が間違っていることを教えてもらえますか?