我的JBOSS版本的JBOSS4.2.2 
我做Stateless(无状态会话bean)时这样在WEB中都是没有问题的

解决方案 »

  1.   


    那我使用main函数访问可以得出正确的结果,可是一旦在WEB环境下访问就不行,这是咋回事呢?
    就这一点我想不明白,这个很是让人头疼啊。
    main只是用来测试的,我们要用EJB那当然是会在WEB中使用它
    错误好像是在堆中有问题哦,也就是说生成的对象有问题?
      

  2.   


    你在JSP中使用这个打印一下,看看有没有值
     Object cart=cx.lookup("CartBean/remote");
      out.print(cart);
      

  3.   

     Object cart=cx.lookup("CartBean/remote");
      out.print(cart);
    我在JSP中这样做,所输出的值是这样的:
    jboss.j2ee:jar=statefulBean.jar,name=CartBean,service=EJB3:5c4o13g-32gjp5-fmvagdpb-1-fmvkqd97-18 
    看来还是有值的,那么为啥到转换成Cart时就会出错呢?错误还是在堆中?
      

  4.   

    你在JSP中使用这个打印一下,看看有没有值 
    Object cart=cx.lookup("CartBean/remote"); 
      out.print(cart); 
      

  5.   

    你换个开发环境吧,使用MyEclipse6.5 以及 JBOSS5.0 +JDK6.0用 ,这样就应该不会有什么问题了