EJB发布后,普通类调用它不用加到 Classpath中,但它调用的普通类必须得加到Classpath中。
你用普通类来测试一次。如果用jb,在jb中测试一次看看!

解决方案 »

  1.   

    我就是用普通的类调用的,就是不行,必须加入到classpath中。
    我没有像明白为什么,我记得在jb的testclient的时候就不用的。我在jsp里或servlet就要加入呢?
      

  2.   

    你可以将作成ear包进行发布,就不会出现这样的问题了!
        jb的testclient我认为它在运行时会默认把类放到EJB所在的运行环境下,故而能直接调用。
    web下EJB和jsp/servlet的运行环境好象并不在一个地方。但他们都可以调用classpath里的类。
    你可以用jsp/servlet调用一个普通的类(jsp/servlet我并不当他是普通类)证明。
        通常我是这样做的,用一些普通类来包装EJB,并把这个普通类包加到classpath中,这样jsp/servlet就可以调用EJB了
      

  3.   

    就是只需要jdk就可以运行的,无需服务器的那些类