在tomcat的jsp中调用ejb的问题。怪!

03-07-20 eyes2near
我在tomcat中用jsp调用运行在weblogic中的ejb,出现错误。我搞了半天都没有搞明白,后来我把那个jsp放在resin中运行,就一切正常。真搞不懂,同样的东西在tomcat中为什么就不好用。大家有没有遇到过这样的情况阿。

iceant
2003-07-20 01:03
有可能是 JNDI 没配好吧,各个服务器的实现机制是不一样的。

当然会有一些不兼容的情况。

robbin
2003-07-20 07:30
应该是你自己没有配置好。Tomcat是一个单纯的Servlet Container而Resin本身是一个支持EJB的App Server。所以Resin能够运行而Tomcat不能运行的情况很正常。

如果你想要在Tomcat中调用Weblogic中EJB的话,必须到Weblogic去找一个wlclient.jar(大概是这个名字,记不住了)把它放到你的Tomcat的web app的WEB-INF\lib目录下,然后就OK了,当然JNDI的配置也不能搞错。我曾经试过Tomcat中的Servlet调用Weblogic上的EJB,完全是可以的。只有一点要注意,就是不要用那个PortableRemoteObject.narrow(),lookup出来直接用就行了。

eyes2near
2003-07-20 11:14
我一开始就已经把weblogic.jar放在tomcat/lib中了。至于为什么不能用narrow,我不大懂。

robbin
2003-07-20 11:20
不是weblogic.jar,而是wlclient.jar,你去weblogic8.1的server\lib目录下可以找到。如果你用weblogic.jar的话,tomcat在deploy web app的时候肯定会报错的,因为里面的weblogic.jar包括了weblogic的servlet implements,和tomcat自己的servlet implements冲突了。

tomcat不支持narrow,那是因为它本身就是一个Servlet Container,不支持专门对EJB对象的方法。

猜你喜欢
4Go 1 2 3 4 下一页