1

我正在尝试将我的项目从 jboss4(由 ant 构建)迁移到 Jboss5(爆炸版) jboss5 的结构将作为 eclipse“企业应用程序项目”中的向导

  1. 我将所有 servlet 移至 Web 项目。
  2. 修复了所有构建路径。

当我在 jboss 5.0 上运行我的项目时,出现以下异常:

13:16:28,453 错误 [AbstractKernelController] 安装到 PostClassLoader 时出错:name=vfsfile:/D:/jboss-5.1.0.GA/server/default/deploy/WMA_EXPLODED.ear/ state=ClassLoader mode=Manual requiredState=PostClassLoader org .jboss.deployers.spi.DeploymentException:部署期间出错:vfsfile:/D:/jboss-5.1.0.GA/server/default/deploy/WMA_EXPLODED.ear/WMA_EXPLODEDEJB.jar/ at org.jboss.deployers.spi。 DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:177) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java: 1439) 在 org.jboss.deployers.plugins.deployers.DeployersImpl 的 org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)。doInstallParentFirst(DeployersImpl.java:1210) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org .jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController .java:1082) 在 org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) 在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 在 org.jboss.dependency。 org.jboss 的 plugins.AbstractController.change(AbstractController.java:553)。deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) 在 org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702) 在 org.jboss.system.server.profileservice.repository。 MainDeployerAdapter.process(MainDeployerAdapter.java:117) at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70) at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install( AbstractProfileAction.java:53) at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org .jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) 在 org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController. java:984) 在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 在 org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) 在 org.jboss.system.server .profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271) at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java :461) 在 org.jboss.Main.boot(Main.java:221) at org.jboss.Main$1.run(Main.java:556) at java.lang.Thread.run(Thread.java:619) 原因:java.lang.annotation.AnnotationFormatError:无效默认值:公共抽象 java .lang.Class org.jboss.annotation.ejb.RemoteBinding.factory() at java.lang.reflect.Method.getDefaultValue(Method.java:728) at sun.reflect.annotation.AnnotationType.(AnnotationType.java:99)在 sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:66) 在 sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:202) 在 sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69 ) 在 sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52) 在 java.lang.Class.initAnnotationsIfNecessary(Class.java:3072) 在 java.lang.Class。在 org.jboss.metadata.annotation.creator.ejb.jboss.StatefulProcessor.create(StatefulProcessor. java:61) 在 org.jboss.metadata.annotation.creator.ejb.jboss.AbstractEnterpriseBeanProcessor.process(AbstractEnterpriseBeanProcessor.create(StatefulProcessor.java:44) java:90) at org.jboss.metadata.annotation.creator.ejb.jboss.AbstractEnterpriseBeanProcessor.process(AbstractEnterpriseBeanProcessor.java:52) at org.jboss.metadata.annotation.creator.AbstractCreator.process(AbstractCreator.java:154)在 org.jboss.metadata.annotation.creator.AbstractCreator.processMetaData(AbstractCreator.java:87) 在 org.jboss.metadata.annotation.creator.ejb.jboss.JBoss50Creator.create(JBoss50Creator.java:109) at org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossMetaData(OptAnnotationMetaDataDeployer.java:134) at org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData( OptAnnotationMetaDataDeployer.java:84) 在 org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:177) 在 org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:93) 在 org.jboss.deployers.plugins.deployers .DeployerWrapper.deploy(DeployerWrapper.java:171) ... 30 更多134) 在 org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:177) 在 org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:84) 在 org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:84) :93) 在 org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) ... 30 更多134) 在 org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:177) 在 org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:84) 在 org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:84) :93) 在 org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) ... 30 更多

任何的想法?谢谢,雷。

4

2 回答 2

0

这看起来像关键部分:

java.lang.annotation.AnnotationFormatError:无效的默认值:public abstract java.lang.Class org.jboss.annotation.ejb.RemoteBinding.factory()

这是一部分jboss-annotations-ejb3.jar,我想。您的应用程序是否将此 JAR 捆绑在其lib目录中?如果是这样,请尝试删除它,它可能与 JBoss5 自己的版本冲突。

于 2011-09-11T08:37:09.650 回答
0

如果您在项目中包含了 4.2.3 的 jboss 文件,请删除这些文件并用 5.1 的文件替换它们。4.2.3 也可以在 JDK 1.4 和 JDK 1.5 上运行,而 5.1 可以在 1.5 和 1.6 上运行,因此您需要检查您的代码与这些 java 版本的兼容性。

找到一本像样的迁移杂志

于 2011-09-11T09:14:32.737 回答