将应用程序从JBoss 6迁移到JBoss 7时,无法将应用程序部署到JBoss7

将应用程序从JBoss 6迁移到JBoss 7时,无法将应用程序部署到JBoss7,jboss,jboss7.x,Jboss,Jboss7.x,我已经将一个现有的应用程序从JBoss6迁移到JBoss7。 部署.ear文件后,我遇到以下错误: Caused by:org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS017052: Failed to parse POJO xml [ "/content/SMS-ear.ear/lib/jboss-ejb3-core- 1.1.5.jar /META-INF/ejb3-deployers-jbo

我已经将一个现有的应用程序从JBoss6迁移到JBoss7。 部署.ear文件后,我遇到以下错误:

Caused by:org.jboss.as.server.deployment.DeploymentUnitProcessingException:   

JBAS017052: Failed to parse POJO xml [ "/content/SMS-ear.ear/lib/jboss-ejb3-core-
1.1.5.jar /META-INF/ejb3-deployers-jboss-beans.xml" ]
尝试提及建议后,我发现以下错误:

//New StackTrace after trying out the advice
Caused by: java.lang.RuntimeException: Error getting reflective information
for class org.domain.sms.session.AuthenticatorAction with ClassLoader 
ModuleClassLoader for Module "deployment.SMS-ear.ear.SMS-ejb.jar:main" from Service 
at class org.domain.sms.session.AuthenticatorAction with ClassLoader 
org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex        (DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

您不应该将jboss JAR捆绑为部署的一部分

在您的示例中,ear/lib中有jboss-ejb3-core-1.1.5.jar, 该jar是JBoss AS6上ejb3的实现,并不打算与您的部署捆绑在一起

JBossAS7在幕后有不同的实现。 由于AS7具有不同的内核,并且不再通过jboss-beans.xml文件使用/定义部署器,所以您可能会遇到失败


简言之,如果您从部署中删除该jar(或任何其他类似于6 jar的jar),它应该可以工作。

:我尝试了该建议,但仍然收到错误>我发布了它。有任何建议。谢谢帮助。有没有不去WildFly 8的特殊原因?在7+EE7的支持下,你得到了很多修正。你发布的新stacktrace不够完整,无法看到发生了什么。