如何解决Worklight 6.2中未启动的管理服务

时间:2014-07-01 19:59:18

标签: ibm-mobilefirst

我在Linux上使用Liberty 8.5.5和DB2 10.5安装了Worklight 6.2。为WRKLGHT和WLREPORT创建了DB2数据库。已执行服务器配置工具并成功创建了Worklight Server配置(在运行Ant任务时,Console视图中没有任何错误,表在数据库中成功创建,配置在SCT中显示已部署状态)。在SCT中创建了一个运行时环境,似乎也成功了(Console视图中没有错误,表创建/更新,运行时环境显示在SCT中部署)。停止并重新启动Liberty服务器。

可以在(/ worklightconsole)上点击Worklight管理员并使用我的演示用户成功登录,但是它表示没有运行时环境。当尝试访问/ worklight / console中的运行时环境时(根据我使用Worklight项目WAR在SCT中创建运行时配置的方式应该是正确的URL),我会遇到各种错误:首先"服务不可用,因为初始化不是尚未完成。"然后重试大约一两分钟后,我得到了#av; javax.servlet.ServletException:java.lang.RuntimeException:等待管理服务在com.worklight.core.auth.impl.AuthenticationFilter启动时超时。 isWaitingForInitialization(AuthenticationFilter.java:561)"

似乎管理服务未成功启动。在查看messages.log后,我在其前面看到以下错误:" FWLSE0242E:无法同步应用程序运行时信息。 servlet初始化失败,servlet将拒绝服务。最常见的原因是JMX与“工作灯”的沟通失败了。服务。修复问题后,您需要重新启动Web应用程序。 [项目工作灯]"这会创建一个FFDC日志。

我知道这是很多信息,但试图完成。我应该检查什么来修复JMX通信问题并启动管理服务?

2 个答案:

答案 0 :(得分:1)

感谢您的回复。事实证明,Liberty(我在8.5.5.0)和我正在使用的IBM JDK(1.7_64)存在问题。交换到Oracle JRE(1.7.0_60-b19),指向Liberty使用它,问题解决了。我正在通过IBM Support为此问题寻求对Liberty团队的修复。

答案 1 :(得分:0)

我不能给出一个独特的解决方案,但我可以解释这种情况,这可能会导致解决方案。

运行时servlet初始化尝试联系Worklight Admin服务。 Worklight Admin服务是一个必须在运行时启动时运行的Web应用程序。运行时无法找到Worklight Admin服务。它等待一段时间,以防Worklight Admin服务刚刚启动,但由于超时而放弃,因为在给定时间内,它无法找到Worklight Admin服务。

可能的原因:

  1. Web服务器根本没有配置为运行Worklight Admin服务。在您的情况下,这似乎不是问题,因为您可以访问Worklight控制台。您还应该在日志文件中看到Worklight Admin服务是否已启动。
  2. worklightadmin服务可能永远不会启动...这可能是一个配置问题,例如使用WLADMIN数据库。这也可以从服务器日志中检测到。
  3. 当运行时和Worklight Admin服务一起启动时,Worklight Admin服务可能需要很长时间才能启动。假设你有100个webapps,运行时首先启动,Worklight Admin服务最后启动,可能是其他98个webapps需要花费太多时间才能启动。在这种情况下,让你的网络服务器更轻......只在该网络服务器上运行Worklight,别无其他。
  4. Worklight Admin服务启动,但运行时无法与之通信。这表示JMX通信配置错误。按照Web服务器的文档说明如何配置JMX。对于自由,请参阅http://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_admin_restconnector.html?cp=SSD28V_8.5.5%2F1-5-2-10-1&lang=en