IBM MobileFirst 6.3:无法获取 JMX 连接以访问 MBean

Posted

技术标签:

【中文标题】IBM MobileFirst 6.3:无法获取 JMX 连接以访问 MBean【英文标题】:IBM MobileFirst 6.3 :Failed to obtain JMX connection to access an MBean 【发布时间】:2015-03-28 19:33:27 【问题描述】:

当我尝试使用 JDK1.7 部署在 IBM MobileFirst 6.3 上运行的项目时,我在 Eclipse kepler SR2 的 MobileFirst Server 控制台中收到以下错误:

[错误] 无法获得 JMX 连接以访问 MBean。那里 可能是 JMX 配置错误:连接被拒绝:连接 [注意] 没有找到正在运行的 mxbeans

我还收到了 MobileFirst 控制台中显示的此错误消息:

FWLSE3030E: Worklight 中不存在运行时“myproject” 管理数据库。数据库可能已损坏。

一切正常,直到我的所有项目都出现此错误。 我尝试创建一个新项目,但每次都遇到相同的错误。 我什至尝试删除 MobileFirst 开发服务器并重新添加它,但没有任何改变。

完整日志:

应用程序错误 SRVE0777E:出现异常 d'应用程序 'com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization:607' javax.servlet.ServletException:java.lang.RuntimeException:超时 在等待管理服务启动时。120 秒。

在 com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization(AuthenticationFilter.java:607) 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:144) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在[内部课程]

原因:java.lang.RuntimeException: Timeout while waiting for the 管理服务启动。120 秒。

在 com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:121) 在 java.lang.Thread.run(Thread.java:745)

这是我尝试在 Mobilefirst 开发服务器上运行 Eclipse 控制台时出现的另一个错误

[ERROR] FWLSE3000E: 检测到服务器错误。

FWLSE3012E:JMX 连接错误。原因:“FWLSE3012E:JMX 连接 错误。原因:“连接被拒绝:连接”。检查应用程序 服务器日志以获取详细信息。”。检查应用程序服务器日志以获取详细信息。 详情。

[错误] FWLSE0242E: 无法同步应用程序运行时 信息。 servlet 初始化失败,servlet 将 由于无法与 worklightadmin 通信而拒绝服务 服务。

常见的原因是worklightadmin服务没有启动 正确或 ibm.worklight.admin.environmentid 属性具有 worklightadmin 服务和运行时的值不同。 [project myproject] 等待管理服务超时 启动。120 秒。


这是错误日志:

应用程序错误 SRVE0777E: 应用程序“com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization:607”出现异常 javax.servlet.ServletException: java.lang.RuntimeException: 等待管理服务启动时超时。120 秒。

在 com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization(AuthenticationFilter.java:607) 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:144) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在[内部课程]

原因:java.lang.RuntimeException:等待管理服务启动时超时。120 秒。

在 com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:121) 在 java.lang.Thread.run(Thread.java:745)

这是我尝试在 Mobilefirst 开发服务器上运行时出现在 Eclipse 控制台中的另一个错误

[ERROR] FWLSE3000E: 检测到服务器错误。

FWLSE3012E:JMX 连接错误。原因:“FWLSE3012E:JMX 连接错误。原因:“连接被拒绝:连接”。有关详细信息,请检查应用程序服务器日志。”。详情请查看应用服务器日志。

[错误] FWLSE0242E: 无法同步应用程序运行时信息。 servlet 初始化失败,servlet 将由于与 worklightadmin 服务通信失败而拒绝服务。

常见的原因是 worklightadmin 服务未正确启动,或者 ibm.worklight.admin.environmentid 属性对于 worklightadmin 服务和运行时的值不同。 [项目我的项目] 等待管理服务启动时超时。120 秒。

【问题讨论】:

这不是完整的错误日志 - 提供完整的服务器日志。 我使用的是 Windows 7,一切运行良好。这是服务器端错误,我认为 workightadmin 是原因。 从工作区中删除 mobilefirstConfig 文件夹 【参考方案1】:

请参阅此技术说明:The Worklight Development Server times out。 步骤:

    打开服务器视图。 双击 Worklight Development Server 以打开概览窗格。 展开超时部分。 增加开始(以秒为单位)字段中的值。适合您的情况的值取决于您的启动环境。考虑从 180 秒(3 分钟)的值开始。

【讨论】:

即使我重新创建 Worklight Development Server,它仍然无法正常工作。所以我决定创建一个新环境,我可以在那里复制我的项目,在 Eclipse 市场中只有 worklight 7,我的项目是用worklight 6.3。还有其他地方可以下载 WL 6.3 吗? public.dhe.ibm.com/ibmdl/export/pub/software/products/en/…

以上是关于IBM MobileFirst 6.3:无法获取 JMX 连接以访问 MBean的主要内容,如果未能解决你的问题,请参考以下文章

无法在 IBM MobileFirst 6.3 中调用 window.plugins

IBM MobileFirst 6.3 - Android 指纹认证

IBM MobileFirst 6.3 异步 API

修复 WP 弹跳 IBM MobileFirst 6.3

IBM MobileFirst 6.3 中的混淆

IBM MobileFirst 6.3 在应用程序启动时触发推送事件源回调