求教:从Tomcat中调用远程EJB组件的问题

09-12-26 atester

EJB Factory工具类如下:

package com.ovtch.qqgather.web.util;

import java.util.Properties;

import javax.naming.InitialContext;

import javax.naming.NamingException;

public class EjbFactory {

public static Object get(String jndipath) {

try {

Properties props = new Properties();

props.setProperty("java.naming.factory.initial",

"org.jnp.interfaces.NamingContextFactory");

props.setProperty("java.naming.provider.url", "192.168.1.254:1099");

props.setProperty("java.naming.factory.url.pkgs",

"org.jboss.naming:org.jnp.interfaces");

/*

* props.setProperty("java.naming.factory.initial",

* "com.sun.enterprise.naming.SerialInitContextFactory");

* props.setProperty("java.naming.factory.url.pkgs",

* "com.sun.enterprise.naming");

* props.setProperty("java.naming.provider.url", "localhost:3700");

* props.setProperty("java.naming.factory.state",

* "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");

*/

InitialContext ctx = new InitialContext(props);

return ctx.lookup(jndipath);

} catch (NamingException e) {

e.printStackTrace();

}

return null;

}

}

在向192.168.1.254请求时,总是往127.0.0.1连结,哪里有错误请指明一下?

banq
2009-12-26 10:07

换个服务器试试,Java缓存很多,或者重启电脑。

atester
2009-12-26 10:21

banq的回复速度让我感动。

已经重起了不行。是不是tomcat在哪里有配置文件配置了这些信息?

工具类中这行代码没能起作用:

props.setProperty("java.naming.provider.url", "192.168.1.254:1099");

lujun
2009-12-26 23:49

在192.168.1.254的机器上执行一下 hostname 命令,看看名字是什么。然后在 192.168.1.254 的 hosts 文件中将 192.168.1.254 这个IP和hostname绑定上。