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

软件名称:WAS

软件版本:7.0

环境平台:XP

问题描述:

在使用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就出错!
参与6

5同行回答

YuLiminYuLimin资深技术顾问IBM广州
另外一个就是设置详细的类加载,查查看log里的加载情况,再做分析。显示全部
另外一个就是设置详细的类加载,查查看log里的加载情况,再做分析。收起
互联网服务 · 2010-05-03
浏览507
环境配置有问题。。。显示全部
环境配置有问题。。。收起
2010-05-03
浏览482
YuLiminYuLimin资深技术顾问IBM广州
动态生成STUB导致的。显示全部
动态生成STUB导致的。收起
互联网服务 · 2010-04-28
浏览522
需要检查一下JDK的版本。显示全部
需要检查一下JDK的版本。收起
2010-04-28
浏览534
xuebinemailxuebinemail项目经理北京某股份有限公司
分析:使用本地客户端调用就可以,但是web就出错!解决思路:是环境的问题,唯一不同的是使用的jdk是否是相同的呀?显示全部
分析:使用本地客户端调用就可以,但是web就出错!
解决思路:是环境的问题,唯一不同的是使用的jdk是否是相同的呀?收起
系统集成 · 2010-04-27
浏览511

提问者

阳春三月
擅长领域: 中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-04-27
  • 关注会员:1 人
  • 问题浏览:3858
  • 最近回答:2010-05-03
  • X社区推广