EJB从新部署时的一个问题!急!

04-04-08 ansen

我在jboss3.2.3下部署了一个对学生进行管理的无状态会话bean,

同时部署了一个对该ejb进行表现的web层。在每次从新启动jboss时web层运行正常。

一旦用jbuilder 从新部署ejb,然后再运行web客户端时总是出现下列错误!查了好久也没有找出原因所在。

15:12:38,780 ERROR [LogInterceptor] EJBException:

javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract webjet.wdcs.base.st

dent.ejb.StudentManager webjet.wdcs.base.student.ejb.StudentManagerHome.create() throws java.rmi.RemoteException,javax.

jb.CreateException

at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invokeHome(StatelessSessionContainer.java:632)

at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeHome(CachedConnectionInterceptor.java

205)

at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invokeHome(StatelessSessionInstanceInterceptor.jav

:51)

。。。。。。。。。。。。。。。。。。

不知是什么原因导致上诉错误?求助各位帮助!

huzhigang
2004-04-16 11:08

这是由于classload的问题造成的。如果你是把ejb模块和web应用大包成一个ear文件发布的话就没有这种问题。如果你是吧ejb模块和web应用分开发布,一旦更新了ejb模块,只有重启jboss才能是的web应用能够使用ejb。

lazy_du
2004-11-05 15:36

这个问题我解决了,是因为你调用ejb的客户端没有包含jboss下的jboss-client.jar这个包,该包在jboss-3.2.\client目录下