Jboss中session ejb 不能正常访问,如果出现类似如下错误,
这是由于在jboss中,ejb远程调用默认的是按引用调用,可以修改jboss-4.0.2/server/default/deploy目录下的ear-deployer.xml文件中:
<attribute name="CallByValue">false</attribute>
改为 <attribute name="CallByValue">true</attribute>
17:35:41,760 ERROR (LogInterceptor.java:342) EJBException in method: public abs
tract catic.lottery.cbm.ejb.service.TransInfoService catic.lottery.cbm.ejb.servi
ce.TransInfoServiceHome.create() throws javax.ejb.CreateException,java.rmi.Remot
eException:
javax.ejb.EJBException: Invalid invocation, check your deployment packaging, met
hod=public abstract catic.lottery.cbm.ejb.service.TransInfoService catic.lottery
.cbm.ejb.service.TransInfoServiceHome.create() throws javax.ejb.CreateException,
java.rmi.RemoteException
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invokeHo
me(StatelessSessionContainer.java:161)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invo
keHome(CachedConnectionInterceptor.java:212)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invokeHome(
StatelessSessionInstanceInterceptor.java:81)
at org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractIntercep
tor.java:90)
at org.jboss.ejb.plugins.CallValidationInterceptor.invokeHome(CallValida
tionInterceptor.java:41)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInte
rceptor.java:109)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxIntercep
torCMT.java:335)

本文解决了一个在JBoss应用服务器中遇到的问题,即Session EJB无法正常访问的情况。通过修改部署目录下的ear-deployer.xml文件中的CallByValue属性为true,解决了因默认按引用调用而导致的EJBException异常。
848

被折叠的 条评论
为什么被折叠?



