java -classpath . HelloWorldClient

解决方案 »

  1.   

    我按你的方法做,结果:
    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,遇到的问题真是多啊,请各位指教!!!
      

  2.   

    我的客户端代码为:
    //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();
        }
      }}
      

  3.   

    你再去看看资料,好像运行EJB的客户端要用runclient。
      

  4.   

    我用JBoss开始也遇到和你同样的问题,后来解决。
    只要保证ExampleClient.class目录下还有另外两个文件
    Example.class和ExampleHome.class就不会出错。试试吧!^_^
      

  5.   

    我用了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);
    出错了?应该怎么改?
      

  6.   

    我只知道j2ee关闭命令:j2ee -stop
      

  7.   

    试一下:
    @set APPCPATH=..\jar\ejbtestClient.jar 
    c:\j2sdkee1.3.1\bin\runclient -client ..\jar\ejbtestClient.jar -name HelloWorldClient -textauth
      

  8.   

    运行一下命令试一试,如果行要给分的啊
    e:\JavaApp\myEjbtest>java -classpath c:\j2sdkee1.3.1\lib\j2ee.jar;.\ HelloWorldClient
    其中.\ 表示classpath包含测试目录下所有类,当然也就包括你的客户类了