HelloWorldClient
里面写了什么?贴出来看看

解决方案 »

  1.   

    我的客户端代码为:
    //EJB的客户端程序
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.rmi.PortableRemoteObject;//import Hello.*;
    //import HelloHome.*;public class HelloWorldClient {
      public static void main(String args[]) {
        try {
          Context initial = new InitialContext();
          Object objref = initial.lookup("HelloHome");      HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(objref,
              HelloHome.class);      Hello currencyHelloWorld = home.create();
          System.out.println(currencyHelloWorld.sayHello("Andy"));
          currencyHelloWorld.remove();
        }
        catch (Exception ex) {
          System.err.println("Caught an unexpected exception!");
          ex.printStackTrace();
        }
      }}
      

  2.   

    java -classpath . HelloWorldClient
    如果按照这种方法:
    结果:
    javax.naming.NoInitialContextException:Need to specify classname in
    environment,or system property,or as an applet parameter,or in an 
    application resorce file: java.naming.factory.initial at ...
    ...真是头痛,我初学JAVA和EJB,遇到的问题真是多啊,请各位指教!!!
      

  3.   

    我也没有这样试过,我都是在jbuilder下的
    你没有用
    java HelloWorldClient试过吗?你classpath都设置了,不用-classpath了吧?
      

  4.   

    谢谢
    我用了java HelloWorldClient后,错误为:Caught an unexpected exception!
    java.lang.ClassCastException
            at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(Porta
    bleRemoteObject.java:293)
            at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:134)
            at HelloWorldClient.main(HelloWorldClient.java:17)是HelloWorldClient.java文件里的:
    HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(objref,
              HelloHome.class);
    出错了?应该怎么改?
      

  5.   

    应该是jndi的那个ejb没有找到,估计是objref 为null值,你测试试试
      

  6.   

    objref不为null 啊,
    有人会么???