调用ejb出现"NamingException"是咋会事,如何解决。(0分)

  • 主题发起人 主题发起人 游委宾
  • 开始时间 开始时间

游委宾

Unregistered / Unconfirmed
GUEST, unregistred user!
偶做了一个简单的无状态会话Bean,并以用j2ee自带的分发工具打了包,
jndi名称为”HelloWorld",然后做了一个程序测试,运行时出现“NamingException”,这
该如何解决。
客户端的代码如下:
import java.rmi.*;
import javax.rmi.*;
import javax.naming.*;
import javax.ejb.CreateException;
public class HelloWorldClient
{
public static void main(String[] args)
{
try
{
Context ctx = new InitialContext();
Object ref = ctx.lookup("HelloWorld");
HelloWorldHome hwHome = (HelloWorldHome)PortableRemoteObject.narrow(ref, HelloWorldHome.class);
HelloWorld hw = hwHome.create();
System.out.println(hw.getString());
}
catch (NamingException ex)
{
System.out.println("NamingException");
}
catch (CreateException ex)
{
System.out.println("CreateException");
}
catch (RemoteException ex)
{
System.out.println("RemoteException");
}
}
}
 
用Context ctx = InitialContext(Hashtable environment)
以weblogic为例
Properties h = new Properties();
h.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
h.put(Context.PROVIDER_URL, url);//url为中间件服务器地址 例"t3://127.0.0.1:7001"
Context ctx = new InitialContext(h);
你试试看
 
这跟weblogic有什么关系?
需不需要装它?
 
那你用的什么ejb container?
 
接受答案了.
 
后退
顶部