安装 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, multiLanguageMessagesJSON]。请在采取适当的纠正措施后重新启动应用程序服务器。 [项目工作灯chprod] java.io.InvalidObjectException:没有构造函数有这组项目的@ConstructorProperties:[action,createdTime,downloadLink,message,multiLanguageMessagesJSON] 在 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,multiLanguageMessagesJSON] 在 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,multiLanguageMessagesJSON] 在 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,multiLanguageMessagesJSON] 在 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 服务器。响应代码:”Maximo Work Execution 7.6.3.1 IFIX 001 错误
IBM MobileFirst Platform iFix 不更新操作控制台中显示的版本
使用带有 SecKeyGetBlockSize 的 IBM MobileFirst Platform 启动后,应用程序立即失败