IBM Worklight Server 6.2 - 在 Apache Tomcat 上运行? “等待管理服务启动超时”

Posted

技术标签:

【中文标题】IBM Worklight Server 6.2 - 在 Apache Tomcat 上运行? “等待管理服务启动超时”【英文标题】:IBM Worklight Server 6.2 - Running on Apache Tomcat? "Timeout while waiting for the management service to start up" 【发布时间】:2014-07-01 11:36:57 【问题描述】:

我一直在尝试设置 IBM Worklight 环境。我想使用:

Windows 服务器 Apache Tomcat 7(撰写本文时最新) IBM Worklight 6.2(撰写本文时最新) mysql Server 5.6(撰写本文时的最新版本)

似乎一切正常。我已经设置了 Tomcat(默认配置)、MySQL(默认配置)。然后我继续设置 IBM Worklight。我指向 Tomcat 安装目录,放入 MySQL Connector/J jar 文件等。我几乎将所有内容都保留为默认值。

完成后,我部署了一个应用程序。该应用程序是使用 Eclipse 制作的,使用 IBM Worklight Studio 6.2 插件。在点击应用程序 URL (http://localhost:8080/appname/console) 时,我收到以下错误: HTTP 状态 500 - java.lang.RuntimeException: 等待管理服务启动时超时

type Exception report

message java.lang.RuntimeException: Timeout while waiting for the management service to start up

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.RuntimeException: Timeout while waiting for the management service to start up
    com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForInitialization(AuthenticationFilter.java:561)
    com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:130)
root cause

java.lang.RuntimeException: Timeout while waiting for the management service to start up
    com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:133)
    java.lang.Thread.run(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.54 logs.

Apache Tomcat/7.0.54

但是,当我使用 IBM WebSphere Liberty 服务器进行相同的安装时,一切正常。我们确实想使用 Apache Tomcat 而不是 WebSphere Liberty。

我做错了什么?这是什么“管理服务”,我该如何启动或激活它?或者至少检查一下?跟JMX有关系吗?

【问题讨论】:

您没有提及您使用的 Worklight 版本。是 6.1 还是 6.2? 非常抱歉。确实是6.2。我在帖子中添加了更多信息。 顺便说一句,如果我没记错的话,服务器 URL 是 host:8080/worklightconsole,而不是 appname/worklight 使用 Liberty 服务器时,我可以到:172.25.180.95:9080/worklightconsole/… 来查看我的应用程序。但是,我无法为 Tomcat 服务器做这样的事情。 如果您手动安装 Web 应用程序,则需要为 Tomcat 定义 JMX 端口 -- www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/…。默认配置由服务器配置工具或 ant 任务自动完成。 【参考方案1】:

我认为 JMX 在您的情况下没有正确配置。见https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.installconfig.doc/install_config/t_optional_config_app_server_tomcat.html

当服务器启动时,Worklight 运行时尝试通过 JMX 与 Worklight Admin Service 通信。由于 Web 应用程序的启动顺序是任意的,因此它可能发生在 Worklight 管理服务在 Worklight 运行时之后启动。在这种情况下,Worklight 运行时会一直等到 Worklight Admin Services 运行。异常中提到的超时意味着运行时在给定的时间内没有找到正在运行的 Worklight Admin Services。这可能意味着:

    JMX 通信失败,因此 Worklight 运行时未检测到 Worklight Admin Services。 Worklight Admin Services 在启动期间崩溃,例如当 Worklight Admin Database 配置错误时。 为 Worklight Runtime 指定的 JNDI 属性 ibm.worklight.admin.environmentid 可能与为 Worklight Admin Services 指定的方式不同。在这种情况下,运行时找不到它的管理服务。

另见How to solve management service not starting up in Worklight 6.2

【讨论】:

以上是关于IBM Worklight Server 6.2 - 在 Apache Tomcat 上运行? “等待管理服务启动超时”的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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