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

时间:2014-07-01 11:36:58

标签: tomcat websphere ibm-mobilefirst worklight-server

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

  • Windows Server
  • 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有关吗?

1 个答案:

答案 0 :(得分: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 Admin Services。在这种情况下,Worklight运行时将等待Worklight Admin Services运行。异常中提到的超时意味着运行时未在给定的时间内找到正在运行的Worklight Admin Services。这可能意味着:

  1. JMX通信失败,因此Worklight运行时未检测到Worklight管理服务。
  2. Worklight管理服务在启动期间崩溃,例如在错误配置Worklight管理数据库时。
  3. 可以为Worklight Runtime指定JNDI属性ibm.worklight.admin.environmentid,而不是为Worklight Admin Services指定。在这种情况下,运行时无法找到其管理服务。
  4. 另见How to solve management service not starting up in Worklight 6.2