在WAS 7.0下使用EJB3.0的ClassCastException问题

如题,在使用Servlet调用Stateful Session Bean的时候,发生java.lang.ClassCastException异常!!
// ******************************Stateful Session Bean*********************************//
@Stateful(name="TestStatefulBean")
public class TestStatefulBean implements TestStatefulBeanRemote {
    public String sayHello(String name)
    {
        return name+"你好,我是TestStatefulBean!";
    }
}

// ******************************Servlet*********************************//
try {
          TestStatefulBeanRemote remote = (TestStatefulBeanRemote) ServiceLocator.getInstance().lookup("inter.TestStatefulBeanRemote");    <—  此行异常
           if(remote!=null)
           {
                res = remote.sayHello("inter");
           }
} catch (NamingException ex) {
           Logger.getLogger(StatefulServlet.class.getName()).log(Level.SEVERE, null, ex);
  }



现在在Servlet里面做远程调用的时候,标示异常的一行抛出java.lang.ClassCastException异常:
应用程序 WebApp_war 中 servlet StatefulServlet 的某一服务方法创建了未捕获到的异常。创建的异常:java.lang.ClassCastException: inter._TestStatefulBeanRemote_Stub incompatible with inter.TestStatefulBeanRemote

应该是容器生成的Stub文件发生转化的时候出现的问题,求助怎么解决这个问题!

此外,对于EJB项目生成的EJBModule.jar,使用命令行工具生成本地客户端的文件EJBModule_Stub.jar,然后使用本地客户端调用就可以,但是web就出错!
参与2

2同行回答

xuebinemailxuebinemail项目经理北京某股份有限公司
web相关的调用的包是否在应用服务器下呢?显示全部
web相关的调用的包是否在应用服务器下呢?收起
系统集成 · 2009-03-30
浏览348
gaorjgaorjmanagerknown
我是was6.1 也同样遇到此问题了!!org.omg.stub.javax.ejb._EJBHome_Stub incompatible with com.known.selfassist.bustier.facade.ejb.BusinessFacadeHome怀念是Stub的问题!!显示全部
我是was6.1 也同样遇到此问题了!!


org.omg.stub.javax.ejb._EJBHome_Stub incompatible with com.known.selfassist.bustier.facade.ejb.BusinessFacadeHome
怀念是Stub的问题!!收起
2009-03-27
浏览335

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-03-20
  • 关注会员:0 人
  • 问题浏览:3844
  • 最近回答:2009-03-30
  • X社区推广