检查你得Classpath环境变量,看看是不是漏了那个Jar

解决方案 »

  1.   

    客户端抛出NoClassDefFoundError
    症状:错误提示如下:
    java.lang.NoClassDefFoundError:converter.ConverterHome
    解决办法:该错误出现在当客户端找不到ConverterAppClient.jar里的类时。确定你是按照运行J2EE应用程序客户端一节的步骤做的。
      

  2.   

    跟环境变量无关的。
    1.在终端窗口中进入j2eetutorial/examples/src/ejb/converter目录
    2.确认ConverApp.ear和ConverterAppClient.jar文件在该目录下
    3.设置APPCPATH环境变量为ConvertAppClient.jar所在目录
      

  3.   

    你的把ConverterAppClient.jar拷贝到你的可户端程序处。对于远程调用,其实无论JSP,JAVA应用程序调用EJB都要能访问本地接口和远程接口的。
      

  4.   

    你把ConverterAppClient.jar放入该目录不是相当于放到环境变量里吗!对于当前目录也是在环境变量里设置的啊!classpath=.;
      

  5.   

    所以根本就不用设置环境变量呀。可能是jndi的原因。
    D:\j2eetutorial\examples\src\ejb\converter>runclient -client ConverterApp.ear -n
    ame ConverterClient -textauth
    Initiating login ...
    Username = null
    Enter Username:guest
    Enter Password:guest123
    Binding name:`java:comp/env/ejb/SimpleConverter`
    Application threw an exception:java.lang.NoClassDefFoundError: ConverterHome
    Unbinding name:`java:comp/env/ejb/SimpleConverter`
      

  6.   

    问题解决,主要问题是我忘记设置
    APPCPATH 变量了.谢谢大家,结贴