你有沒有打包ConverterApp.ear啊??

解决方案 »

  1.   

    肯定你忘了切换到j2eetutorial/examples/src/ejb/converter目录下,然后在执行runclient -client ConverterApp.ear -name ConverterClient -textauth:)
      

  2.   

    既然有.ear这个文件就好说了,切换到文件所在目录(j2eetutorial/examples/src/ejb/converter)下执行看看。
      

  3.   

    对,没有注意到这一条,没有切换到该目录下,谢谢。
    但是切换后,要求输入用户名: guest ,密码:guest123,后
    报错:
    Binding name:'java:comp/env/ejb/SimpleConverter'
    Application threw an exception:java.lang.NoClassDefFoundError: ConverterHome
    怎么回事?不过运行:
    http://localhost:8000/converter 的结果确实对的,请教!!!
      

  4.   

    ConverterHome.class有没有被包括进去呢?可能是漏了吧?或者地址不对之类的原因
      

  5.   

    包括进去了亚?就是第三步,创建企业Bean里:打包企业Bean,对巴?
    如果没有的话,为什么http://localhost:8000/converter 的结果确实对的呢?
      

  6.   

    http://localhost:8000/converter 只是调用了Servlet吧?
      

  7.   

    首先打开ear文件,确认一下ConverterHome.class到底有没有,路径是否正确。
      

  8.   

    怎么打开ear文件,deploytool 嘛? 如是,ConverterHome.class 在ConverterJAR的General中,应该没有问题。 我是照着资料一步一步作的亚!
      

  9.   

    >>http://localhost:8000/converter 只是调用了Servlet吧?
    运行后,能够submit得出换算的结果。应该不单单是Servlet把? 应该用到了企业bean中的方法了把?
      

  10.   

    不会把,没人知道嘛? 做了第二个实验,这次完全是J2EE自带的CART,也发生同样的问题,怎么回事???
      

  11.   

    java.lang.NoClassDefFoundError:converter.ConverterHome 
    解决办法:造成这个错误的原因是客户端不能找到ConverterAppClient.jar文件中的类。请认真检查你是否正确地按照运行J2EE应用程序客户端中的部署执行了。
      

  12.   

    解决方案是:
    打开一个cmd,到j2eetutorial/examples/src/ejb/converter目录下,输入如下命令:
    set appcpath=ConverterAppClient.jar所在的位置(绝对位置)
    然后执行runclient -client ConverterApp.ear -name ConverterClient -textauth
      

  13.   

    这次的ear都是J2EE例子里面自带的,所以不肯能出现没有打包成ear或没有打包进jar:(
      

  14.   

    解决方案是:
    打开一个cmd,到j2eetutorial/examples/src/ejb/converter目录下,输入如下命令:
    set appcpath=ConverterAppClient.jar所在的位置(绝对位置)
    然后执行runclient -client ConverterApp.ear -name ConverterClient -textauth
      

  15.   

    就是:
    set appcpath = D:\j2eetutorial\examples\sre\ejb\converter 对嘛?
    ConverterAppClient.jar就在D:\j2eetutorial\examples\sre\ejb\converter目录下!
      

  16.   

    cd D:\j2eetutorial\examples\sre\ejb\converter\
    set appcpath = D:\j2eetutorial\examples\sre\ejb\converter\ConverterAppClient.jar
    runclient -client ConverterApp.ear -name ConverterClient -textauth
      

  17.   

    不可能的吧,我前几天遇到了这个问题,按如上方法就搞定了。
    set appcpath=D:\j2eetutorial\examples\sre\ejb\converter\ConverterAppClient.jar
    “=”两边不要有空格的哦。
      

  18.   

    成功了,谢谢! 为什么有空格都会有问题:(((
    但是还是有个问题出现了:
    终端窗口显示结果如下:
    Binding name:'java:comp/env/ejb/SimpleConverter'
    12160.00
    0.77
    而没有了教程上的最后一句话:
    unbinding name:'java:comp/env/ejb/SimpleConverter'
    怎么回事? 谢谢!