又有问题了,请大家帮帮忙。
vage 2005-06-17 10:16:08 没想到j2ee的环境这么难设置,我的第一个j2ee程序有又问题了,请大家帮帮忙啊:
//-----客户端程序如下: myClient-----------------//
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import myclass.*;
public class myClient
{
public static void main(String[] args)
{
System.out.println("OK");
try
{
Context initContext = new InitialContext();
System.out.println(initContext);
Object obj=initContext.lookup("myRemoteObject"); //远程查找,由名字得到对应的对象。
// RemoteHome home=(RemoteHome)PortableRemoteObject.narrow(obj,RemoteHome.class);
// RemoteInterface remote=home.create();
// String receiveFromRemote=remote.message("Hello,Remote Object!"); //远程方法调用
// System.out.println("Client Received From Remote Object: \""+receiveFromRemote+"\"");
}
catch(Exception e)
{
System.out.println("---------------------------------------");
e.printStackTrace();
}
}
}
运行后提示信息如下:
OK
javax.naming.InitialContext@187aeca
---------------------------------------
javax.naming.NoInitialContextException: Need to specify class name in environmen
t or system property, or as an applet parameter, or in an application resource f
ile: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
40)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.jav
a:280)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at myClient.main(myClient.java:18)
这是怎么回事啊,我也设置过JNDI Name了,怎么还是不行呢。