首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制台中没有Worklight 6.2运行时

控制台中没有Worklight 6.2运行时
EN

Stack Overflow用户
提问于 2014-08-18 04:49:37
回答 1查看 1.4K关注 0票数 0

我在WL 6.2中遇到了一种奇怪的行为。WL控制台没有列出AIX环境中安装的任何应用程序/wars(运行时)。我在两个不同的平台上安装了Worklight 6.2:

代码语言:javascript
复制
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文件。

然后我遵循了简化的安装/配置步骤

  1. 手工创建的数据库,( a) wladmin ( b) manually ( c) wrklght报告。我按照上面说明的“手动创建DB2数据库”和“手动创建Oracle数据库”小节中列出的指令在Ubuntu(Linux)和AIX环境中配置数据库:
  2. 配置是全局安全的,因此管理控制台访问是安全的。使用了带有联邦存储库的基于文件的注册表。
  3. 从命令行安装WL6.2服务器二进制文件(使用InstallationManager1.6.xinstallc命令)。 ./installc -acceptLicense -log /tmp/im_install.log
  4. 登录是管理控制台,并创建了"WorklightCluster“集群。
  5. 使用ANT任务将a) worklight控制台+管理服务( b) WorklightStarter WAR部署到步骤4中创建的WAS集群。 以下命令获得成功: /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个内部服务器错误:

代码语言:javascript
复制
/worklightconsole/services/management-apis/1.0/loginAudit?_=1408335538793
/worklightconsole/services/management-apis/1.0/runtimes/?_=1408335559099

因此,为了在AIX中进一步调试这一点,我在worklight服务器中打开了一些跟踪。由于我不知道打开哪个跟踪规范来获得Worklight WAR的更多消息,所以我不得不盲目地打开大多数WebSphere跟踪:

代码语言:javascript
复制
*=info: com.ibm.ws.*=all: com.ibm.worklight.*=all: com.ibm.websphere.*=all

这最终表明,Worklight中的某些组件(或者曾经是)正在失败。我不知道它是哪一部分,也不知道为什么会发生。

代码语言:javascript
复制
[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]

对进一步调试此问题的任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 (请根据您的需要替换协议、服务器和端口)。

两个提示:

  1. 如何为ibm.worklight.admin.endpoint?找到正确的值在浏览器中输入,例如: https://myserver.net:9080/worklightadmin/userAndConfigInfo (请修改协议、主机和端口)。如果这需要用户名和密码,然后显示一些JSON字符串,那么结束点是这个地址,不包括'userAndConfigInfo‘(在本例中是:https://myserver.net:9080/worklightadmin)。如果返回连接超时或任何其他错误,则输入错误的值,需要验证服务器配置以找到正确的值。
  2. 这个服务代理是什么?浏览器首先将所有REST请求发送到Worklight控制台web应用程序,然后将它们重定向到Worklight管理服务web应用程序。这有技术上的原因,因为它改善了身份验证行为和错误消息。 可以通过将JNDI属性ibm.worklight.admin.ui.cors设置为false来禁用服务代理。在这种情况下,浏览器将REST请求直接发送到Worklight管理服务。您仍然需要正确设置ibm.worklight.admin.endpoint,否则仍然会导致连接超时。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25356513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档