运行的时候,要让客户程序运行的jvm能找到ejb调用有关的类:jndi api, jndi server specific class's(如:jndi factory class),ejb interfaces(*.class),ejb interfaces's rmi(iiop) class's方法:1 设置classpath操作系统环境变量。 or
      2 运行客户程序时,用java的参数:-classpath
将上述类的位置告诉jvm

解决方案 »

  1.   

    你必须要有ejb客户端jar包,然后放到你的客户端的classpaht里....!!! ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  2.   

    如果这个swing客户端和服务器不在同一台机器上,那么怎么去设置这个classpath呢?  bdsc()兄弟能否举例来说一下?
      

  3.   

    zez()斑竹,能否详细说一下:
    “ejb客户端jar包”是个什么东东?
      
      怎样生成它?  在JB里面可以直接生成吗?
      

  4.   

    zez(思恩 为老婆多挣钱 鹤清风) 说对了呀:)
      

  5.   

    “ejb客户端jar包”,将你所用到的所有编译后的类用JDK中的“jar”工具打包,然后再按“zez”的说法试试。
      

  6.   

    您如果用的是JBuilder编译的EJB,那么EJB客户端在:classes路径下,
    这里的classes是:
    JBuilder内:
    Project->Project Properties->Paths->Output path内书写的路径。
    你需要做的是:打开那个文件夹,把那个文件夹下的EJB相关文件都打包到ejbclient.jar内,
    然后把这个文件放到你的跑swing的机器的classpath内。
      

  7.   

    注意,如果swing客户端和EJB应用服务器不在一台机器上,则EJB的home,remote接口都必须拷贝到客户机上,并设置相应的classpath
      

  8.   

    呵呵,jb应该可以直接生成客户端jar包. 好像客户端jar包就是去掉bean类的ejb jar包,也就是只包含接口的jar包... 具体没有试过,我都是直接把ejb jar包考过去的 :) ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  9.   

    EJB的home,remote接口都必须拷贝到客户机上,并设置相应的classpath, 就行了???  我试了用JB作了一个Client的jar文件,然后拷到SWING客户端那边,并加到classpath里面,然后在程序里面import一下,这个方法是可行的;  谢谢,谢谢各位高手,谢谢各位“星星”高手!
      

  10.   

    直接把ejb jar包考过去的,客户端import一下??????  这么简单?不用打那种client的包?