IBM Worklight 6.2:JMX 配置错误。无法获取 MBean

Posted

技术标签:

【中文标题】IBM Worklight 6.2:JMX 配置错误。无法获取 MBean【英文标题】:IBM Worklight 6.2: JMX configuration error. Unable to obtain MBeans 【发布时间】:2014-07-13 09:48:21 【问题描述】:

我有具有以下设置的 IBM Worklight 6.2 开发环境。

    Oracle Java 1.7

    Eclipse 4.3

    IBM Worklight 6.2 开发人员版

已在 Worklight 开发服务器中创建并部署了一个示例混合项目,并且应用程序在 Mobile Browser Simulator 中运行良好。

我在 Eclipse 的 Worklight Server 控制台中收到以下错误:

[错误] 无法获取 JMX 连接以访问 MBean。

可能存在 JMX 配置错误:读取超时

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

FWLSE3012E:JMX 配置错误。无法获取 MBean。原因:“读取超时”。

而且我在 Worklight 控制台[Web 控制台] 中也收到以下错误。

FWLSE3012E:JMX 配置错误。无法获取 MBean。原因:“读取超时”。

注意: 我已阅读以下问题,但没有运气。

    IBM Worklight - Can't run an app on WebSphere Application Server

    How to solve management service not starting up in Worklight 6.2

附加信息:

以前,每当从 eclipse 启动 Worklight 开发服务器时,我都会收到以下错误。

*[WARNING ] CWNEN0070W: 无法识别 javax.ws.rs.QueryParam 注释类,因为它是从空位置而不是从产品类加载器加载的。

[警告] CWNEN0070W: 无法识别 javax.ws.rs.PathParam 注释类,因为它是从空位置而不是从产品类加载器加载的。

[警告] CWNEN0070W: 无法识别 javax.ws.rs.HeaderParam 注释类,因为它是从空位置而不是从产品类加载器加载的。

[WARNING ] CWNEN0070W: 无法识别 javax.ws.rs.CookieParam 注释类,因为它是从空位置而不是从产品类加载器加载的。

[警告] CWNEN0070W: 无法识别 javax.ws.rs.core.Context 注释类,因为它是从空位置而不是从产品类加载器加载的。

[WARNING ] CWNEN0070W: 无法识别 javax.ws.rs.MatrixParam 注释类,因为它是从空位置而不是从产品类加载器加载的。*

我希望我提供了必要的信息。如果您还需要,请告诉我。

【问题讨论】:

底部的警告无关,可以忽略;这是 Worklight 6.2 中的一个已知问题,将发布修复程序来解决它。它似乎间歇性地发生。通常,在刷新 Worklight 控制台之前重新启动服务器或等待一段时间即可解决该问题, 感谢@IdanAdar。这与 IBM Worklight 6.2 License Edition 的情况相同吗? 是的,在这个问题上版本之间没有区别。 尝试在 Eclipse 工作区中编辑文件 WorklightServerConfig/servers/worklight/jvm.options,添加行 -Dcom.ibm.ws.jmx.connector.client.rest.readTimeout=180000 。然后停止并重新启动 Worklight Development Server。这有帮助吗? 一个与 slowhand 类似的提示可能会有所帮助:尝试编辑文件 WorklightServerConfig/servers/worklight/server.xml 并在 部分添加以下行,然后重新启动并重试: 【参考方案1】:

Worklight 6.2 中的 JMX 超时错误是一个已知问题。

通常,当我遇到此错误时,解决它的一种方法是“等待”一会儿,然后停止并重新启动 Worklight Server(在 Eclipse > 服务器视图 >“播放”按钮中)。另一种选择是重新启动 Eclipse。

你也可以试试cmets的建议:

尝试编辑文件 Eclipse 中的 WorklightServerConfig/servers/worklight/jvm.options 工作区,添加行 “-Dcom.ibm.ws.jmx.connector.client.rest.readTimeout=180000”。然后停止并重新启动 Worklight Development Server。

尝试编辑文件 WorklightServerConfig/servers/worklight/server.xml 并添加 部分以下行,然后重新启动并重试:

<executor name="LargeThreadPool" id="default" coreThreads="40" maxThreads="80" keepAlive="60s" stealPolicy="STRICT" rejectedWorkPolicy="CALLER_RUNS" />

最好是to open a PMR(支持票)并请求 iFix,因为这将得到修复。

【讨论】:

我相信是的。您是否尝试将 Worklight Studio 更新到最新版本?应该是从 8 月 1 日开始。 我在 MacBook Pro 上的 IBM MobileFirst studio 6.3 中遇到了同样的问题。对线程池的建议更改和 jvm.options 中的读取超时已在默认配置中应用。有什么建议吗? 在 win 7、Eclipse Luna 4.4.1、MobileFirst 6.3.0 上出现同样的错误。上面的所有提示都已经出现了。

以上是关于IBM Worklight 6.2:JMX 配置错误。无法获取 MBean的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.2 无法设置状态。响应已提交

IBM Worklight 6.2。分析拓扑。主节点和数据节点

IBM Worklight 6.2 ChallengeHandler submitFailure:未按预期运行

IBM Worklight 6.2 Development Server 自动停止

IBM Worklight 6.2 SRVE0777E:应用程序类“com.worklight.core.auth.impl.AuthenticationFilter.verifyServletIni

IBM Worklight - 如何从 Mac OS 的 6.2 切换回 6.1 版? [关闭]