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

2024-04-26

我一直在尝试设置 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有关系吗?


我认为您的情况下 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 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 管理服务进行通信。由于 Web 应用程序的启动顺序是任意的,因此可能会出现 Worklight 管理服务在 Worklight 运行时之后启动的情况。在这种情况下,Worklight 运行时将等待 Worklight 管理服务运行。异常中提到的超时意味着运行时在给定时间内未找到正在运行的 Worklight Admin Services。这可能意味着:

  1. JMX 通信失败,因此 Worklight 运行时未检测到 Worklight 管理服务。
  2. Worklight 管理服务在启动期间崩溃,例如,当 Worklight 管理数据库配置错误时。
  3. 对于 Worklight Runtime 和 Worklight Admin Services 来说,JNDI 属性 ibm.worklight.admin.environmentid 的指定方式可能不同。在这种情况下,运行时找不到其管理服务。

也可以看看如何解决Worklight 6.2中管理服务无法启动的问题 https://stackoverflow.com/questions/24518336/how-to-solve-management-service-not-starting-up-in-worklight-6-2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐