成功lookup后,ClassCastException Object objref = initial.lookup(CodedNames.TX_EJBHOME); EmployeeManager em =(EmployeeManager) PortableRemoteObject.narrow(objref, LocalTxHome.class); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,重来一下 Object objref = initial.lookup(CodedNames.TX_EJBHOME); EmployeeManager em =(EmployeeManager) PortableRemoteObject.narrow(objref, EmployeeManager.class); 真不好意思,再重来一下 Object objref = initial.lookup("log/EmployeeManagerBean/remote"); EmployeeManager em =(EmployeeManager) PortableRemoteObject.narrow(objref, EmployeeManager.class); 我的经验是,EJB重新部署后,WEB应用也重新部署一下就行了 我的经验是java.lang.ClassCastException一般是因为装载的classloader不一致,楼主可以跟踪一下,WEB应用的classloader和业务层的classlaoder通常是不一样的,让一个WEB的对业务层的是可见的。 to all:多谢你们的回复。对于cl55(CL) 的方法,我试了。但跟踪的结果:objref和em是相同的,都是proxy,整个运行的结果还是castexception。因为我的是整个enterprise的工程,所以deploy的时候总是ejb和web应用都同时重新部署的,所以schumiXsuse(我记住了名字,却忘记了密码) ,你说的我不大懂,“让一个WEB的对业务层的是可见的。”对于这个,可以给我一个baidu或者google关键词,我去搜下么? 试试这个吧,把deploy\jbossweb-tomcat55.sar\META-INF\jboss-service.xml的 UseJBossWebLoader 改为true,再重启服务器看看 多谢,现在已经解决了。原因应该还是classloader的问题,但不是goingchan(goingchan)提到的,只是在部署的时候做了下调整。整个工程用的是myeclipse来建的,建好后有test,testEJB,testWeb三个,以前是用test将整个工程一起deploy的,现在改了下,只是deploy testEJB和testWEb。以前有问题是classloader在找包的时候可能存在冲突。现在我是处在要懂不懂,似懂非懂阶段,希望大家多指教啊!当然,在lookup的时候偶,用的是cl55(CL) 的方法。好了,结贴。 动态修改WebService的URL 请教一个关于日期方面的问题 xpath读取XML乱码的问题 mysql安装出错了,请高手帮忙 为什么说jsp是servlet的简化版? javascript如何获得复合 按键对应的keyCode 如:ctrl+enter log4j配置问题,xml格式的 帖子字少图多比较详细,,只为求指教,涉及ajax等 JDBC对数据库进行update时出现的问题(50) socket怎样实现esmtp邮件发送程序? Hibernate级联问题 struts 关于从数据库读出数据,汉字乱码
Object objref = initial.lookup(CodedNames.TX_EJBHOME); EmployeeManager em =(EmployeeManager) PortableRemoteObject.narrow(objref,
EmployeeManager.class);
Object objref = initial.lookup("log/EmployeeManagerBean/remote"); EmployeeManager em =(EmployeeManager) PortableRemoteObject.narrow(objref,
EmployeeManager.class);
多谢你们的回复。对于cl55(CL) 的方法,我试了。但跟踪的结果:objref和em是相同的,都是proxy,整个运行的结果还是castexception。因为我的是整个enterprise的工程,所以deploy的时候总是ejb和web应用都同时重新部署的,所以schumiXsuse(我记住了名字,却忘记了密码) ,你说的我不大懂,“让一个WEB的对业务层的是可见的。”对于这个,可以给我一个baidu或者google关键词,我去搜下么?
deploy\jbossweb-tomcat55.sar\META-INF\jboss-service.xml
的 UseJBossWebLoader 改为true,再重启服务器看看
原因应该还是classloader的问题,但不是goingchan(goingchan)提到的,只是在部署的时候做了下调整。
整个工程用的是myeclipse来建的,建好后有test,testEJB,testWeb三个,以前是用test将整个工程一起deploy的,现在改了下,只是deploy testEJB和testWEb。以前有问题是classloader在找包的时候可能存在冲突。
现在我是处在要懂不懂,似懂非懂阶段,希望大家多指教啊!
当然,在lookup的时候偶,用的是cl55(CL) 的方法。
好了,结贴。