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

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

  1. Oracle Java 1.7

  2. Eclipse 4.3

  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。原因:“读取超时”。

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

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

  2. 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 并在 部分添加以下行,然后重新启动并重试:

标签: ibm-mobilefirst worklight-runtime


【解决方案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 上出现同样的错误。上面的所有提示都已经出现了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多