0

我在 jboss 4 服务器中有一个可以工作的 liferay 5。

我必须将相同的 liferay 应用程序迁移到 jboss 版本 7 。

我按照以下链接中的步骤进行操作

http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/lp-6-1-ugen11-installing-liferay-on-jboss-7-0

我收到以下错误:

06:46:03,114 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-3)MSC00001:无法启动服务 jboss.deployment.unit。“ROOT.war”.POST_MODULE:org.jboss.msc服务 jboss.deployment.unit."ROOT.war".POST_MODULE 中的 .service.StartException:无法在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java 处处理部署“ROOT.war”的阶段 POST_MODULE :119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc- 1.0.2.GA.jar:1.0.2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0. 2.GA] 在 java.util.concurrent.ThreadPoolExecutor$Worker。runTask(ThreadPoolExecutor.java:886) [classes.jar:1.6.0_37] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [classes.jar:1.6.0_37] 在 java.lang。 Thread.run(Thread.java:680) [classes.jar:1.6.0_37] 原因:java.lang.RuntimeException:获取类 com.liferay.taglib.ui.InputPermissionsParamsTag 的反射信息时出错,使用 ClassLoader ModuleClassLoader for Module“部署.ROOT.war:main" 来自服务模块加载器,位于 org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1 .1.Final] 在 org.jboss.as.ee.component.deployers 的 org.jboss.as.ee.metadata.MethodAnnotationAggregator.runtimeAnnotationInformation(MethodAnnotationAggregator.java:58)。InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:85) at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:70) at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy( InterceptorAnnotationProcessor.java:55) 在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] .. . 5 更多原因:java.lang.Class.getDeclaredFields0(Native Method) [classes.jar:1.6.0_37] at java.lang.Class 的 java.lang.NoClassDefFoundError: com/liferay/portal/kernel/util/MethodWrapper .privateGetDeclaredFields(Class.java:2291) [classes.jar:1.6.0_37] 在 java.lang.Class.getDeclaredFields(Class.java:1743) [classes.jar:1.6.0_37] 在 org.jboss.as.server.deployment.reflect.ClassReflectionIndex.(ClassReflectionIndex.java:57) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 在org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 10 更多: java.lang.ClassNotFoundException: com.liferay.portal.kernel.util.MethodWrapper 来自 [Module "deployment.ROOT.war:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java: 190) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 在 org.jboss.modules 的 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)。ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) ... 还有 15 个

我试图调试错误但找不到任何解决方案。

Liferay 5 是否与 jboss 7 兼容。如果是,如何解决上述错误?

4

1 回答 1

0

您正在按照说明在 JBoss 7 上安装 Liferay 6.1,但您声称您正在安装 Liferay 5.x - 这是至少 5 年的 Liferay 版本,可能需要不同的设置步骤。如果不去查,很可能没有人记录过这种设置,你应该认真考虑不仅要升级 JBoss,还要升级 Liferay。

如果您急于让它运行,请尝试在 JBoss 7 上手动安装 Liferay 6.1 并验证您是否执行了所有正确步骤,然后逐个版本(例如 6.0、5.2)返回并确保从原版开始(未更改) Liferay 版本,然后添加您的自定义。但是,说真的,让一个 5 年未维护的软件继续运行是个坏主意。

于 2013-09-12T07:57:05.817 回答