我在WL 6.2中遇到了一种奇怪的行为。WL控制台没有列出AIX环境中安装的任何应用程序/wars(运行时)。我在两个不同的平台上安装了Worklight 6.2:
Platform: Linux (Ubuntu)
WebSphere ND 8.5.5.1
DB2 V9.7
Platform: AIX
WebSphere ND 8.5.5.1
Oracle 11g这两个平台都启用了基于简单文件的注册中心(使用)的全局安全性。这两种方法都是以相同的方式使用以下步骤配置的。在Ubuntu中,我可以看到已安装的运行时(WorklightStarter WAR)。但是在AIX中,我看到WL控制台中可怕的消息:“服务器错误。请与服务器管理员联系”。
我使用WorklightStarter应用程序来测试我的Ubuntu和AIX安装。具体来说,我使用了没有JS框架的WorklightStarter应用程序。将其导入WL6.2Studio以构建用于部署的WAR文件。
然后我遵循了简化的安装/配置步骤
./installc -acceptLicense -log /tmp/im_install.log/opt/ibm/worklight/62/shortcuts/ant -f /opt/ibm/worklight/62/WorklightServer/configuration-samples/configure-wasnd-cluster-oracle_custom.xml databases
/opt/ibm/worklight/62/shortcuts/ant -f /opt/ibm/worklight/62/WorklightServer/configuration-samples/configure-wasnd-cluster-oracle_custom.xml admdatabases
/opt/ibm/worklight/62/shortcuts/ant -f /opt/ibm/worklight/62/WorklightServer/configuration-samples/configure-wasnd-cluster-oracle_custom.xml adminstall
/opt/ibm/worklight/62/shortcuts/ant -f /opt/ibm/worklight//62/WorklightServer/configuration-samples/configure-wasnd-cluster-oracle_custom.xml install在AIX中,到目前为止,安装之后一切都正常工作。我能够在was集群中启动WAS (worklight控制台、管理服务和worklight启动器)。SystemOut.log中没有报告启动错误。登录AIX控制台最终会显示“服务器错误。请与服务器管理员联系”。因此,我查看了Chrome控制台日志,当WL控制台调用REST URI时,它显示了一个500个内部服务器错误:
/worklightconsole/services/management-apis/1.0/loginAudit?_=1408335538793
/worklightconsole/services/management-apis/1.0/runtimes/?_=1408335559099因此,为了在AIX中进一步调试这一点,我在worklight服务器中打开了一些跟踪。由于我不知道打开哪个跟踪规范来获得Worklight WAR的更多消息,所以我不得不盲目地打开大多数WebSphere跟踪:
*=info: com.ibm.ws.*=all: com.ibm.worklight.*=all: com.ibm.websphere.*=all这最终表明,Worklight中的某些组件(或者曾经是)正在失败。我不知道它是哪一部分,也不知道为什么会发生。
[8/16/14 4:32:50:106 EDT] 000000c6 ServiceProxy > ServiceProxy getStatusCodeFromException ENTRY java.net.ConnectException: Connection timed out
[8/16/14 4:32:50:106 EDT] 000000f0 SRTServletRes 1 com.ibm.ws.webcontainer.srt.SRTServletResponse getRequestrequest=com.ibm.ws.webcontainer.srt.SRTServletRequest@62121da3 [com.ibm.ws.webcontainer.srt.SRTServletResponse@c3342c0f]
[8/16/14 4:32:50:106 EDT] 000000c6 ServiceProxy < ServiceProxy getStatusCodeFromException RETURN
[8/16/14 4:32:50:106 EDT] 000000f0 SRTServletReq 1 com.ibm.ws.webcontainer.srt.SRTServletRequest getWebAppDispatcherContext
[8/16/14 4:32:50:106 EDT] 000000c6 SRTServletRes > com.ibm.ws.webcontainer.srt.SRTServletResponse setStatus ENTRY status --> 500 [com.ibm.ws.webcontainer.srt.SRTServletResponse@f3808481]
[8/16/14 4:32:50:106 EDT] 000000f0 SRTServletRes 1 com.ibm.ws.webcontainer.srt.SRTServletResponse isCommitted false [com.ibm.ws.webcontainer.srt.SRTServletResponse@c3342c0f]
[8/16/14 4:32:50:106 EDT] 000000c6 SRTServletRes 1 com.ibm.ws.webcontainer.srt.SRTServletResponse getRequest request=com.ibm.ws.webcontainer.srt.SRTServletRequest@f4847ba7 [com.ibm.ws.webcontainer.srt.SRTServletResponse@f3808481]
[8/16/14 4:32:50:106 EDT] 000000f0 HttpResponseM 1 setStatusCode(sc): Status code: 500
[8/16/14 4:32:50:106 EDT] 000000c6 SRTServletReq 1 com.ibm.ws.webcontainer.srt.SRTServletRequest getWebAppDispatcherContext
[8/16/14 4:32:50:106 EDT] 000000f0 SRTServletRes < com.ibm.ws.webcontainer.srt.SRTServletResponse setStatus RETURN
[8/16/14 4:32:50:106 EDT] 000000c6 SRTServletRes 1 com.ibm.ws.webcontainer.srt.SRTServletResponse isCommitted false [com.ibm.ws.webcontainer.srt.SRTServletResponse@f3808481]
[8/16/14 4:32:50:106 EDT] 000000f0 SRTServletRes > com.ibm.ws.webcontainer.srt.SRTServletResponse addHeader ENTRY name --> com.worklight.admin.error with value --> Connection timed out [com.ibm.ws.webcontainer.srt.SRTServletResponse@c3342c0f]
[8/16/14 4:32:50:106 EDT] 000000c6 HttpResponseM 1 setStatusCode(sc): Status code: 500
[8/16/14 4:32:50:106 EDT] 000000f0 SRTServletRes 1 com.ibm.ws.webcontainer.srt.SRTServletResponse getRequest request=com.ibm.ws.webcontainer.srt.SRTServletRequest@62121da3 [com.ibm.ws.webcontainer.srt.SRTServletResponse@c3342c0f]对进一步调试此问题的任何帮助都将不胜感激。
发布于 2014-08-18 10:16:57
第一条消息"ServiceProxy > ServiceProxy getStatusCodeFromException ENTRY java.net.ConnectException: Connection timed“表示Worklight控制台和Worklight管理服务之间的服务代理不工作。下面的消息可能是由此引发的。可能是您需要设置JNDI属性ibm.worklight.admin.endpoint,,或者您已经设置了JNDI属性,但是设置错误。它应该设置为类似https://someserver.net:9080/worklightadmin (请根据您的需要替换协议、服务器和端口)。
两个提示:
https://stackoverflow.com/questions/25356513
复制相似问题