2014-07-01 55 views
0

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

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

似乎管理服务没有成功启动。在查看messages.log之后,我看到在它之前出现以下错误:“FWLSE0242E:无法同步应用程序运行时信息。servlet初始化失败,servlet将拒绝服务。最常见的原因是JMX与”'worklightadmin ''服务,需要在解决问题后重新启动Web应用程序[project worklight]“,这会创建一个FFDC日志。

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

+0

什么是完整的Liberty版本? 8.5.5.1或8.5.5.2? –

+0

你可能想看看这个问题和答案:http://stackoverflow.com/questions/24391804/no-runtime-on-my-worklight-6-2-console –

回答

1

谢谢您的回复。结果发现Liberty(我在8.5.5.0)和我使用的IBM JDK(1.7_64)都有问题。交换到Oracle JRE(1.7.0_60-b19),指示Liberty使用它,问题就解决了。我正在通过IBM支持部门为Liberty团队解决此问题。

0

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

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

可能的原因:

  1. 的Web服务器没有在所有配置为运行工作灯管理服务。在您的情况下,这似乎不是问题,因为您可以访问Worklight Console。您还应该在日志文件中看到Worklight Admin服务是否启动。
  2. worklightadmin服务可能永远不会启动......这可能是一个配置问题,例如,与WLADMIN数据库。这也可以从服务器日志中检测到。
  3. 当运行时和Worklight Admin服务一起启动时,可能是因为Worklight Admin服务启动时间过长。假设您有100个Web应用程序,并且运行时首先启动,并且Worklight Admin服务最后启动,则可能是98个其他Web应用程序需要太多时间才能启动。在这种情况下,让您的Web服务器更轻...只在该Web服务器上运行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