1

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

  1. 甲骨文Java 1.7

  2. 日食 4.3

  3. IBM Worklight 6.2 开发者版

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

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

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

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

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

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

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

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

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

  1. IBM Worklight - 无法在 WebSphere Application Server 上运行应用程序

  2. 如何解决 Worklight 6.2 中管理服务未启动的问题

附加信息:

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

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

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

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

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

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

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

我希望我提供了必要的信息。让我知道你是否还需要。

4

1 回答 1

1

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

通常,当我发生此错误时,解决它的一种方法是“等待”一段时间,然后停止并重新启动 Worklight Server(在 Eclipse > Servers view > 'play' 按钮中)。另一种选择是重新启动 Eclipse。

您也可以尝试评论中的建议:

尝试在 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" />

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

于 2014-08-04T08:16:30.657 回答