同一个EAR程序在不同平台JBoss3.22上部署出错。

同一个EAR在windows的JBoss3.22上正常部署和运行,在linux下的JBoss3.22部署却出错,数据库环境是一样的。真是邪门,出错如下:

org.jboss.deployment.DeploymentException: Failed to find InvokerProxyBindingMetaData for: 'entity-rmi-invoker'. Check the invoker-proxy-bindin
g-name to invoker-proxy-binding/name mappings in jboss.xml

有哪位碰到过本问题?多谢。

你用的是M版本的LINUX,还是RED的?

在linux下我原来运行的是jboss3.2.1,部署了几个应用包,这些应用包中有一个包有点可能写作不规范(是个Web包,未验证,已经确诊,但是在jboss3.2.1+tomcat下可正常运行),这个Web包不正常,引起了上述错误,导致Web层无法定位到JNDI。

另外发现:从Jboss 3.2.2RC升级JBoss 3.2.2,原来可正常部署的ear包出现错误,感觉JBoss 3.2.2没有JBoss 3.2.2RC兼容性和包容性好。

为了使部署包能够正常在JBoss 3.2.2下运行,现在不得不对ear包实行改造,这其中花费不少时间。

开源软件在产品质量控制上确实要比商业软件差,如果你没有对JBoss的成熟应用经验,建议不要贸然选择JBoss,而且一旦选定一个版本,为稳定起见,最好不要升级版本,会带来你自己J2EE应用程序的不稳定性。