EJB调用问题

08-08-25 windgoogle
两个ear,earA和earB earA中ejbA调用earB中ejbB,通过本地接口调用,在JBoss下出现问题;

javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract eartest.EjbBLocal eartest.EjbBLocalHome.create() throws javax.ejb.CreateException

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

以上两个ear部署在同一Jboss上

1.通过远程接口调用就没问题

2.通过本地接口如果,ejbB在earA中和ejbA在一个jar中也没问题

想请教的问题是:

1.是不是有javaEE规范说明不支持这种调用场景

2.如果没有,JBoss如何通过配置解决这个场景的调用

[该贴被windgoogle于2008-08-25 14:12修改过]

banq
2008-08-27 16:37
两个ear 容器默认为两个classload场景,因此相互调用要远程方式,当然你可以改变JBoss的classload配置,让在deploy下所有ear或jar共用一个classloader。后者不推荐,使用前者。

windgoogle
2008-08-27 21:33
多谢banq大哥回复。啰嗦问一句,jboss的配置哪一项可以解决问题,(不好意思,刚接触Jboss,不太熟)

猜你喜欢