安装 ifix 后启动 mobilefirst JVM 时出错

Posted

技术标签:

【中文标题】安装 ifix 后启动 mobilefirst JVM 时出错【英文标题】:Error starting mobilefirst JVM after installing ifix 【发布时间】:2017-01-30 20:23:36 【问题描述】:

在我们的 MobileFirst 7.0 服务器上安装 IFIX 7.0.0.0 IF201609291531 后,我们现在在启动 JVM(使用 WAS 完全部署)时遇到错误。

日志如下:

ProjectSynchr E com.worklight.core.jmx.ProjectSynchronizationBean sync FWLSE0081E: 从管理服务同步应用程序失败。这会阻止应用程序运行。原因是没有构造函数有这组项目的@ConstructorProperties:[action, createdTime, downloadLink, message, multiLanguageMes​​sagesJSON]。请在采取适当的纠正措施后重新启动应用程序服务器。 [项目工作灯chprod] java.io.InvalidObjectException:没有构造函数有这组项目的@ConstructorProperties:[action,createdTime,downloadLink,message,multiLanguageMes​​sagesJSON] 在 com.sun.jmx.mbeanserver.OpenConverter.invalidObjectException(OpenConverter.java:1415) 在 com.sun.jmx.mbeanserver.OpenConverter.invalidObjectException(OpenConverter.java:1419) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaSetters.fromCompositeData(OpenConverter.java:1122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$ArrayConverter.fromNonNullOpenValue(OpenConverter.java:588) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.fromCompositeData(OpenConverter.java:1324) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$ArrayConverter.fromNonNullOpenValue(OpenConverter.java:588) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.fromCompositeData(OpenConverter.java:1324) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.ConvertingMethod.fromOpenReturnValue(ConvertingMethod.java:129) 在 com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:161) 在 javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:259) 在 com.sun.proxy.$Proxy91.updateContent(未知来源) 在 com.worklight.core.jmx.ProjectSynchronizationBean.sync(ProjectSynchronizationBean.java:173) 在 com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:156) 在 java.lang.Thread.run(Thread.java:773) 引起:java.io.InvalidObjectException:没有构造函数有这组项目的@ConstructorProperties:[action,createdTime,downloadLink,message,multiLanguageMes​​sagesJSON] 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.fromCompositeData(OpenConverter.java:1316) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaSetters.fromCompositeData(OpenConverter.java:1116) ... 19 更多

[1/30/17 19:41:02:258 GMT] 00000081 StatusMessage E StatusMessage createStatusMessage 同步操作失败。 java.io.InvalidObjectException:没有构造函数有这组项目的@ConstructorProperties:[action,createdTime,downloadLink,message,multiLanguageMes​​sagesJSON] 在 com.sun.jmx.mbeanserver.OpenConverter.invalidObjectException(OpenConverter.java:1415) 在 com.sun.jmx.mbeanserver.OpenConverter.invalidObjectException(OpenConverter.java:1419) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaSetters.fromCompositeData(OpenConverter.java:1122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$ArrayConverter.fromNonNullOpenValue(OpenConverter.java:588) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.fromCompositeData(OpenConverter.java:1324) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$ArrayConverter.fromNonNullOpenValue(OpenConverter.java:588) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.fromCompositeData(OpenConverter.java:1324) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.ConvertingMethod.fromOpenReturnValue(ConvertingMethod.java:129) 在 com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:161) 在 javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:259) 在 com.sun.proxy.$Proxy91.updateContent(未知来源) 在 com.worklight.core.jmx.ProjectSynchronizationBean.sync(ProjectSynchronizationBean.java:173) 在 com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:156) 在 java.lang.Thread.run(Thread.java:773) 引起:java.io.InvalidObjectException:没有构造函数有这组项目的@ConstructorProperties:[action,createdTime,downloadLink,message,multiLanguageMes​​sagesJSON] 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.fromCompositeData(OpenConverter.java:1316) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeConverter.fromNonNullOpenValue(OpenConverter.java:915) 在 com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue(OpenConverter.java:122) 在 com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaSetters.fromCompositeData(OpenConverter.java:1116) ... 19 更多

我们正在使用:

Websphere 8.5.5.0(+IBM HTTP 服务器) Windows 2012R2 mysql 5.6.24

我们的方法是:

安装 ifix 7.0.0.0 IF201609291531(使用 IM 1.8.1000.20141126_2002) 重新部署运行时 启动JVM 出现错误

我们为解决这个问题所做的尝试

停止/启动 MySQL 清除 WAS 缓存并启动 JVM

【问题讨论】:

【参考方案1】:

您的安装似乎已损坏。尝试安装 Studio 或创建一个新工作区并将您的项目导入这个新工作区。此处建议了这些解决方法: Mobilefirst Failed synchronizing application from the administration service

【讨论】:

【参考方案2】:

我们通过重新安装整个配置并重新部署 WAR 文件(运行时)解决了这个问题。这根本不是一个理想的解决方案,但这是我们现在所拥有的。任何关于正确解决方案的建议将不胜感激

【讨论】:

以上是关于安装 ifix 后启动 mobilefirst JVM 时出错的主要内容,如果未能解决你的问题,请参考以下文章

iFix 之后的 IBM MobileFirst 7.0 Windows8 App 连接问题

“无法访问 MobileFirst 服务器。响应代码:”M​​aximo Work Execution 7.6.3.1 IFIX 001 错误

IBM MobileFirst Platform iFix 不更新操作控制台中显示的版本

IFIX5.8 创建新工程,图文教程

使用带有 SecKeyGetBlockSize 的 IBM MobileFirst Platform 启动后,应用程序立即失败

无法在 Eclipse 中启动 IBM MobileFirst Foundation Studio 8.0