jsp访问ejb的问题(我已经问了3次,没有人能说出个所以然!弄好马上结贴) out.println("出错了~");请把这一句改为:out.println(e.toString());将错误信息显示出来,以便帮助分析错误产生的原因。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能错误原因:1 helloWorldHome hm = (helloWorldHome) PortableRemoteObject.narrow(hh,helloWorldHome.class);~~~~~~~~~~~~~~是不是写错了,一般类名首字母都是大写的。 将exception打出来,才能分析是出的什么错,看表面现象,好像是你的ejb的class没有加到server的classpath里去 helloWorld-demo是你的ejb的jndi,看看是不是大小的问题. jndi的大小写没有任何问题——因为已经提示找到jndi(Object hh = ctx.lookup("helloWorld-demo");该句已经执行正确)to whyxx:对ejb只需要将remote接口跟home接口放再webapplication的class路径下,对吗?我已经将remote接口和home接口放再WEB-INF/classes/lee/下。否则会在编译阶段出错。顺便说一句,我的测试用client都是自己写的,一点问题都没有! to:trumplet(检查)下面是改为你所说后的错误java.lang.ClassCastException: Cannot narrow remote object to lee.helloWorldHome 根据你的提供的出错信息猜测是由于jsp导入的remote跟home接口与ejb的中的remote,home接口没有放在同一个包中。注意:client中的remote,home接口应与ejb中的接口使用同一package语句。 web项目需要在web.xml里申明ejb的引用,然后用才能用 在交易系统设计中,一张表插入删除,和两张表分别插入删除,效率差别大吗,求指导 很多球,红的,蓝的,绿的……,不定时增加,如何随时知道某种颜色球的数目?给个最简单的方案。 求教怎么学习extjs 框架? 数据库中日志表记录时间怎么处理? 两个xml文档之间的问题 hibernate 反射生成的dao类中各个方法的作用 网站子目录绑定域名 发送邮件和java图形? 关于struts1.1中的多模块管理? 一个ejb和数据库的问题 有分来啦,JBoss3.2.6下如何发布EJB? 一个好的学习资源
~~~~~~~~~~~~~~
是不是写错了,一般类名首字母都是大写的。
to whyxx:
对ejb只需要将remote接口跟home接口放再webapplication的class路径下,对吗?我已经将remote接口和home接口放再WEB-INF/classes/lee/下。否则会在编译阶段出错。顺便说一句,我的测试用client都是自己写的,一点问题都没有!
下面是改为你所说后的错误
java.lang.ClassCastException: Cannot narrow remote object to lee.helloWorldHome
猜测是由于jsp导入的remote跟home接口与ejb的中的remote,home接口没有放在同一个包中。
注意:client中的remote,home接口应与ejb中的接口使用同一package语句。