EJB部署成功后,可以找到object,但是home找不到

我的ejb在成功部署后,在客户端调用时对应bean的object可以找到,但是查找home接口失败.这段程序是我已前测试过通过的代码,烦问可能是导致出现这种问题的原因,和应该如何解决

bean 的 Object 是指 Remote 的stub 吗? 没有 Home 怎么可能获得 Remote?

我认为可能是环境变量不见引起的.但是怎样就可以使环境变量找到

当代码如此写时程序可以正常运行
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
props.put(Context.PROVIDER_URL, "t3://localhost:7001");
ic = new InitialContext(props);

Object objref = ic.lookup(jndiHomeName);
Object obj = PortableRemoteObject.narrow(objref, className);
home = (EJBHome) obj;
但是如果这样写出错:
Properties props = System.getProperties();
ic = new InitialContext(props);
Object objref = ic.lookup(jndiHomeName);
Object obj = PortableRemoteObject.narrow(objref, className);
home = (EJBHome) obj;


3种办法设置JNDI环境:

1、程序设
你的代码1

2、命令行参数设

你的代码2,但是要这样

java -D.......(在这里设)

所以你出错了。


3、配置文件设
写jndi.properties