Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IBM Worklight Server 6.2-在Apache Tomcat上运行&引用;等待管理服务启动时超时“;_Tomcat_Websphere_Ibm Mobilefirst_Worklight Server - Fatal编程技术网

IBM Worklight Server 6.2-在Apache Tomcat上运行&引用;等待管理服务启动时超时“;

IBM Worklight Server 6.2-在Apache Tomcat上运行&引用;等待管理服务启动时超时“;,tomcat,websphere,ibm-mobilefirst,worklight-server,Tomcat,Websphere,Ibm Mobilefirst,Worklight Server,我一直在尝试设置IBM Worklight环境。我想使用: Windows服务器 ApacheTomcat 7(撰写本文时的最新版本) IBM Worklight 6.2(撰写本文时的最新版本) MySQL服务器5.6(撰写本文时的最新版本) 一切似乎都正常。我已经设置了Tomcat(默认配置)、MySQL(默认配置)。然后我继续设置IBM Worklight。我指向Tomcat安装目录,放入MySQL连接器/J jar文件,等等。我几乎保留了所有默认设置 完成后,我部署了一个应用程序。该应

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

  • Windows服务器
  • ApacheTomcat 7(撰写本文时的最新版本)
  • IBM Worklight 6.2(撰写本文时的最新版本)
  • MySQL服务器5.6(撰写本文时的最新版本)
一切似乎都正常。我已经设置了Tomcat(默认配置)、MySQL(默认配置)。然后我继续设置IBM Worklight。我指向Tomcat安装目录,放入MySQL连接器/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
但是,当我使用IBMWebSphereLiberty服务器进行相同的安装时,一切都正常。我们确实希望使用ApacheTomcat而不是WebSphereLiberty


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

我认为在您的案例中,JMX没有正确配置。看

服务器启动时,Worklight运行时尝试通过JMX与Worklight管理服务通信。由于web应用程序的启动顺序是任意的,因此可能会在Worklight运行时之后启动Worklight管理服务。在这种情况下,Worklight运行时将等待Worklight管理服务运行。异常中提到的超时表示运行时在给定的时间内未找到正在运行的Worklight Admin服务。这意味着:

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

  • 另请参见

    您没有提到您使用的Worklight版本。是6.1还是6.2?我很抱歉。确实是6.2。我在post.BTW中添加了更多信息,如果我没有弄错的话,服务器URL是主机:8080/worklightconsole,而不是appname/worklightconsole。使用Liberty服务器时,我可以转到:查看我的应用程序。但是,我无法对Tomcat服务器执行类似的操作。如果手动安装web应用程序,则需要为Tomcat--定义JMX端口。默认配置由服务器配置工具或ant任务自动完成。