站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题在线等:为何我的客户端EJBHome返回为空!~?

在线等:为何我的客户端EJBHome返回为空!~?

摘要: 在线等:为何我的客户端EJBHome返回为空!~?


我用NetBean创建了一个EJB模块(无态,创建远程接口),然后用其Add Bussiness...添加了一个方法Hello()返回String "hello,EJB",然后在该项目内部该包里面创建客户端程序,很简单一个框架,先用PortableRemoteObject返回出EJBHome,然后获取HelloRemote(这个是EJBObject),可是EJBHome就是返回空,我用的是Sun Application Server 9,采用的是缺省配置,怎么也搞不定,有人帮帮我吗?

客户端代码:
/*
* HelloClient.java
*
* Created on 2006年9月11日, 下午7:43
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package examples;

import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

public class HelloClient {

public static void main (String[] args) throws Exception
{
Hashtable tbl = new Hashtable();
tbl.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
tbl.put(Context.PROVIDER_URL, "iiop://localhost:3700");
InitialContext ctx = new InitialContext(tbl);
Object obj = ctx.lookup("ejb/HelloBean");
HelloRemoteHome rmtHome = (HelloRemoteHome) PortableRemoteObject.narrow(obj, HelloRemoteHome.class);
HelloRemote rmt = rmtHome.create();

System.out.println(rmt.Hello());
}

}



HelloRemoteHome rmtHome = (HelloRemoteHome) PortableRemoteObject.narrow(obj, HelloRemoteHome.class);
就是这里rmtHome为空,怎么回事情



JBOSS + Eclipse


↑返回目录
前一篇: 客户端调用Sun Application Server 的EJB问题
后一篇: 我的J2EE 1.4.03没有注册,这样了,怎么办?