我在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通信问题并启动管理服务?
答案 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服务。
可能的原因: