我一直在尝试设置 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。这可能意味着:
- JMX 通信失败,因此 Worklight 运行时未检测到 Worklight 管理服务。
- Worklight 管理服务在启动期间崩溃,例如,当 Worklight 管理数据库配置错误时。
- 对于 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(使用前将#替换为@)