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

问题描述

如题,在使用Servlet调用StatefulSessionBean的时候,发生java.lang.ClassCastException异常!!//******************************StatefulSessionBean*********************************//@Stateful(name="TestStatefulBean")publicclassTestStatefulBeanimplementsTestStatefulBeanRemote{publicStringsayHello(Stringname){returnname+"你好,我是TestStatefulBean!";}}//******************************Servlet*********************************//try{TestStatefulBeanRemoteremote=(TestStatefulBeanRemote)ServiceLocator.getInstance().lookup("inter.TestStatefulBeanRemote");<—此行异常if(remote!=null){res=remote.sayHello("inter");}}catch(NamingExceptionex){Logger.getLogger(StatefulServlet.class.getName()).log(Level.SEVERE,null,ex);}现在在Servlet里面做远程调用的时候,标示异常的一行抛出java.lang.ClassCastException异常:应用程序WebApp_war中servletStatefulServlet的某一服务方法创建了未捕获到的异常。创建的异常:java.lang.ClassCastException:inter._TestStatefulBeanRemote_Stubincompatiblewithinter.TestStatefulBeanRemote应该是容器生成的Stub文件发生转化的时候出现的问题,求助怎么解决这个问题!此外,对于EJB项目生成的EJBModule.jar,使用命令行工具生成本地客户端的文件EJBModule_Stub.jar,然后使用本地客户端调用就可以,但是web就出错!

解决方案

解决方案二:
你用sessionbean的接口替换实现的类,试试看。或者确定一下你的class是否已经包括在你的jar文件里。
解决方案三:
该回复于2009-03-31 09:28:10被版主删除
解决方案四:
我也很想知道答案~~
解决方案五:
顶。。。。。。。。。。。
解决方案六:
thinclient.jar,这个jar包是WebSphere上开发ejb必备jar包
解决方案七:
路过~~~
解决方案八:
该回复于2011-04-16 09:29:20被版主删除
解决方案九:
说说你的EAR项目下包括哪几个ejbjar和war,它们的MANIFEST.MF里面又包括哪些东西。另外有没有改动过将这个EAR部署到WAS上时的classloader层次设置(parentfirst/parentlast之类的),

时间: 2024-09-12 22:47:59

在WAS 7.0下使用EJB3.0的ClassCastException问题的相关文章

java程序访问websphere6.1 下 的EJB3.0

问题描述 请问,我用java程序,去调用一个发布在websphereapplicationsever6.1下的ejb3.0程序怎么掉,因为在调用的时候是加了,用户名密码,传过去,做一个安全认证的.我想问,是我的代码错了,还是那俩个文件放错了,还是都错了.希望能给个全点的答案,谢谢.代码如下.接口:packageitso.bank;publicinterfaceSecurityEJB{publicStringecho(Stringmessage);}实现类:packageitso.bank;imp

Digital Unix Version 4.0下Oracle 8.0.5服务器的安装

oracle|unix|服务器 Digital Unix Version 4.0下Oracle 8.0.5服务器的安装 石骁騑(中软网络技术股份有限公司,北京,100081) 一. 系统需求在安装Oracle 8 服务器前,首先检查系统是否满足表1和表2所示的软硬件需求.1. 硬件需求 表1 硬件需求硬件项目 需求CPU Digital Unix alpha 系统内存 最少128M RAM交换空间 2-4倍的内存大小磁盘驱动(Disk Drives) 至少四个设备:一个用于Oracle软件的分发

在VC 6.0下如何调用Delphi开发的进程内COM

源代码包中共有两个zip文件,其中DelphiCallVCCOM.zip为Delphi调用VC的COM组件,VCCallDelphiCOM.zip为VC调用Delphi的COM组件 因为本人的语言水平很差,考大学时150的总分,我考了个60分.外语也是,初中及格过一次,会考及格过一次.其它的时间好像从没有及格过.所以我不写文章,因我一百字的文章给我写,至少要出八九个错别字.哈哈-.真是个马大哈.你别说我还真的姓马.所以下面的文章中有错误之处,请你老人家多多理解.谁叫你看我的文章了的.下面就谈正事

EJB3.0新规范概览及其未来发展

规范 引言 期待已久的EJB3.0规范在最近发布了它的初稿.在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等.作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系. 开始 无论如何由于EJB的复杂性使之在J2EE架构中的表现一直不是很好.EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组建. EJB3.0规范正尝试在这方面作出努力以减轻其开发的复杂性.EJB3

一步一步学EJB3.0(四):实体Bean开发

EJB3.0实体Bean开发是是很简单的,主要就是学习标注的使用, 现在EJB3实体Bean是纯粹的POJO.实际 上这表达了和Hibernate持久化实体对象同样的概念.它们的映射都通过JDK5.0注解来定义(EJB3规范已经 定义了对应的XML描述语法).注解分为两个部分,分别是逻辑映射注解和物理映射注解,通过逻辑映射注解 可以描述对象模型,类之间的关系等等,而物理映射注解则描述了物理的schema,表,列,索引等等. 这些标注都封装在javax.persistence包下,如果是使用Hib

EJB3.0之实体Bean的继承_JSP编程

在EJB3.0中,实体Bean可以实现继承关系. 比如有个Person的实体bean,它有姓名和性别两个属性. 上帝和女娲造人的时候,造出两种人:Man和Woman.Man和Woman都是实体Bean,而且他们都继承Person. 单一表策略就是副实体和子实体的数据都存放在一张表中,同时指定一列用来区别这些实体. 如: @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE, discriminatorType = Discrim

EJB3.0之实体Bean的继承

EJB 在EJB3.0中,实体Bean可以实现继承关系. 比如有个Person的实体bean,它有姓名和性别两个属性. 上帝和女娲造人的时候,造出两种人:Man和Woman.Man和Woman都是实体Bean,而且他们都继承Person. 单一表策略就是副实体和子实体的数据都存放在一张表中,同时指定一列用来区别这些实体. 如: @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE, discriminatorType = Dis

jmetal 平台-在vc6.0 下jmetal 多目标平台 使用问题

问题描述 在vc6.0 下jmetal 多目标平台 使用问题 怎么使用jmetal 多目标平台呢?把它的各个包都放在VC6.0的哪里啊? 解决方案 http://tieba.baidu.com/p/1712883826

TURBOLinux 7.0下安装Oracle 8.1.7.0.1 release 3

oracle 作者:shiley 时间:2002-5-20 ------------------------------------------------------------------------------- 系统配置: CPU: RAM: 256M 目 的 : 在TURBOLinux 7.0下安装Oracle 8.1.7.0.1 release 3 企业版本数据库服务器. --------------------------------------------------------