问题标签 [worklight-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
415 浏览

facebook - IBM Worklight 6.0 - 桌面浏览器环境在 Facebook 中不起作用

我已经使用 Worklight v6.0 和 dojo(1.9 版本)创建了一个简单的应用程序,我想把这个应用程序放在 facebook 上。我已按照以下步骤操作:

  1. 创建了 Worklight 项目和应用程序
  2. 配置了dojo库
  3. 添加了桌面浏览器环境
  4. 根据此信息中心文章在 facebook 上配置我的应用程序

我已将此 URL 作为 Canvas URL 参数: http://host:port/apps/services/www/application_name/desktopbrowser/但应用程序未加载并且 Facebook 正在返回The server refused the connection

desktopbrowser 环境在我的本地主机浏览器上运行,外部机器可以访问我的应用程序。

我必须在 Worklight v6.0 或 Facebook 中做什么才能使其正常工作吗?

0 投票
1 回答
700 浏览

ant - IBM Worklight 6.0 - worklightserverhost attribute and the app-builder Ant task

I had an Ant build file working fine on Worklight v5.0.6. On porting to Worklight v6.0 I found out that there's a new mandatory attribute, worklightserverhost, for the app-builder task.

I can find no documentation of the value to put here or its significance; my guess is that it is supposed to be the value that was formerly in application-descriptor.xml and is now taken from worklight.properties when building in Worklight Studio, and hence it's not just the host but also the port and context root. Is that right?

0 投票
2 回答
1679 浏览

ibm-mobilefirst - IBM Worklight 6.0 - “收到来自客户端的错误令牌”错误频繁发生

我有一个带有 HTTP 适配器的 Worklight 应用程序,该适配器连接到另一个应用程序,以便检索要在移动设备上显示的数据(目前正在使用 Android 4.0.4 进行测试)。

当应用程序启动时,我从我的 HTTP 适配器调用三个过程并显示所有三个过程的结果。

当我在浏览器中运行我的应用程序并将其预览为通用时,一切正常。
当我在实际手机上运行应用程序时会出现问题。大多数情况下,我的过程调用中的 1 或 2 个失败并且数据不显示,但似乎其中一个(第一个)似乎总是有效。在极少数情况下,所有 3 个过程调用都会检索数据,但我无法始终如一地重现这种情况。

当过程失败时,我在 Worklight Development Server 控制台中收到错误消息:

[ERROR ] FWLSE4007E: Received bad token from client. Server token:'null', client token:'b3fuqgdid2701hu855n89pldpk'. [project trunk]

有时,我会收到此错误,但它不太常见:

[ERROR ] FWLSE0203E: Received bad instance Id from client. Server instance Id:'3f9eveddc7br5mq3ll0nq89miu', client instance Id:'ut5m5f01i3bkq5l78m54uq137o'. [project trunk]

应用程序总是尝试 WL.Client.invokeProcedure 所有程序,当调用成功时,我的 onSuccess 函数运行,但是当其他程序无法加载它们的数据时,onFailure 函数永远不会发生。

我的适配器如下所示:

当我从程序中删除 securityTests 时,错误似乎不太频繁发生,但仍然发生。

这里有什么问题?或者如何调试 Worklight Server 以确定原因?

我正在使用版本为 6.0.0.20130701-1413 的 Eclipse Worklight 插件。

0 投票
1 回答
132 浏览

ibm-mobilefirst - 将多个 Worklight 6.0 WAR 安装与 WebSphere Analytics 一起使用

使用 WebSphere Analytics Platform 时,多个 Worklight 6.0 应用程序 WAR 安装(即控制台)是否可以指向 Analytics 部分的单个实例?或者,您是否必须为每个 WAR 安装单独的 Analytics 实例?

0 投票
5 回答
10149 浏览

ibm-mobilefirst - IBM Worklight 6.0 - 无法访问 Worklight 服务器

当我尝试通过右键单击应用程序名称 -> 运行方式 -> 构建全部并部署来构建和部署我的应用程序时...我在控制台中收到失败通知:

未能将应用程序部署到 Worklight 服务器:请验证 Worklight 服务器是否已启动且可访问。

我先安装了Eclipse Juno,然后在里面安装了Worklight V6的插件。是否需要通过其他方式安装 Worklight 服务器?

这是整个日志:

[2013-07-21 09:55:04] FWLPL0001W:服务器尚未启动。构建可能在第一次试用时失败。[2013-07-21 09:55:13] 开始构建过程:应用程序“HelloWorklightApp”,所有环境 [2013-07-21 09:55:14] FWLPL0010W:从目标服务器配置中检测到“localhost”。使用主机的主 IP 地址 101.218.109.86 来构建 Worklight 应用程序。考虑使用完全限定的主机名(避免使用“localhost”)或有效的 IP 地址。可以通过从“服务器”视图打开 Worklight Development Server 的配置编辑器来修改该值。[2013-07-21 09:55:16] 已完成所有环境构建的应用程序“HelloWorklightApp”。[2013-07-21 09:55:16] 部署应用程序'
未能将应用程序部署到 Worklight 服务器:请验证 Worklight 服务器是否已启动且可访问。

这是我启动服务器时得到的整个日志-

[AUDIT ] CWWKE0001I: 服务器工作灯已启动。[错误] CWWKO0030E:由于异常 com.ibm.wsspi.channelfw.exception.ChannelException:启动链 CHAIN-defaultHttpEndpoint 时生成异常:TCP 通道:defaultHttpEndpoint-启动通道时出现问题:无法建立环回连接 [AUDIT] CWWKZ0058I :监控应用程序的dropins。[AUDIT ] CWWKF0011I: 服务器工作灯已准备好运行更智能的星球。[AUDIT ] CWWKZ0022W: 应用程序 _MobileBrowserSimulator 未在 30.002 秒内启动。[AUDIT ] CWWKZ0022W: 应用程序 HelloWorklightProject 未在 30.001 秒内启动。[AUDIT] CWWKG0016I: 正在启动服务器配置更新。[AUDIT] CWWKG0018I: 服务器配置未更新。未检测到功能变化。[AUDIT] CWWKG0016I: 正在启动服务器配置更新。[AUDIT ] CWWKG0017I: 服务器配置已在 0.043 秒内成功更新。[AUDIT ] CWWKZ0022W: 应用程序 TestWorklightProject 未在 30.002 秒内启动。

更改prt和IP地址后登录-

0 投票
1 回答
551 浏览

updates - IBM Worklight - 如何静默更新应用程序的 Web 资源?

我想使用直接更新功能静默更新我的应用程序的 Web 资源。

我没有找到任何相关的文档来做到这一点。
谁能给我一个关于如何进行的想法?

  1. 我为我的应用程序生成了一个 apk,比如应用程序版本 1.0。
  2. 通过对 UI 进行一些修改,我又生成了一个 apk,比如 1.1 版。
  3. 现在再次进行一些更改,我为第三版生成了 apk,例如 v 1.2。(最新)

现在我的意图是,如果用户拥有 apk 1.0,那么它应该更新用户该版本已被弃用,我将提供一个链接以获取最新版本。
如果用户有 1.1 版的 apk,那么它必须提醒用户有可用的更新。
我可以使用直接更新来实现所有这些事情。但是,当我尝试相同的静默更新时,它不起作用。

0 投票
1 回答
3107 浏览

ibm-mobilefirst - IBM Worklight - 连接/重新连接:WL.Client.connect 与 connectOnStartup 与 WL.Client.invokeProcedure

在我们的项目中,我们试图弄清楚连接到服务器的最佳过程是什么——尤其是在处理离线/在线场景等时。

现在,对我们来说,连接到 WL 服务器的所有三个选项似乎都是相似的。无论我们使用什么选项,我们都可以完美地调用我们的适配器过程,并且我们会收到在控制台中设置的通知消息。我们不确定直接更新 - 这还不能正常工作。

这三种连接到 WL 服务器的方式之间是否有任何重要区别,或者在所有三种情况下执行的连接过程基本相同?

WL.Client.init() 在连接之前怎么样 - 在我们手动使用 WL.Client.connect 连接之前,我们是否可以在我们的代码中再次调用它(除了标准窗口加载 EventListener) - 或者 init() 应该是只调用一次?

与之相关的也是离线并重新连接。据我在教程中阅读,WL 客户端框架正在管理连接状态。这是否意味着当 WL 客户端通过这三种方式中的任何一种连接到服务器并失去其 WLAN/3G/4G 连接(或者由于 Internet 连接阻止程序等原因而无法访问 WL 服务器)时,它会自动重新连接(定期尝试重新连接直到成功)当与 WL 服务器的连接再次可用时?

编辑

我在考虑提供更多低级信息(不是 WORKLIGHT_IS_CONNECTED)的事件或线程 - 基本上是在设备丢失/获取 WIFI/3G/4G 连接和/或互联网连接时触发的事件。还是只有使用 WL.Device.getNetworkInfo() 的轮询可用?

Cordova Event 的使用会像:

提供接近的功能?

0 投票
2 回答
442 浏览

ant - IBM Worklight 6.0 - 无法使用 ant 任务部署适配器和应用程序

我正在尝试使用 Ant 任务对工作灯适配器进行简单的构建和部署。

这是任务:

构建成功,但是当部署发生时,我收到错误消息:

build.xml:11: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

如果我在浏览器上访问 http://localhost:10080,我成功地访问了 Web Sphere 页面。我已经验证 ProjectAdapter.adapter 的路径也是正确的。我尝试以相同的方式部署我的应用程序,但它也得到了同样的错误。通过右键单击适配器或应用程序并部署,我可以很好地部署在 Eclipse 中。

我正在使用 worklight Eclipse 插件,版本 6.0.0.20130701-1413。为了完成这些构建任务,我最近从 worklight 免费开发者版升级到了企业版。可能是什么问题呢?也许我没有正确升级?我的目标是在构建和部署之前运行一些其他任务,但首先我需要让构建和部署工作。

谢谢!

0 投票
1 回答
127 浏览

ibm-mobilefirst - Worklight Server 中的静态资源

我是否可以将一些静态资源(例如 HTML 或文本文件)放在 Worklight 服务器上,以便我可以通过适配器或通过 URL 检索它们?

0 投票
1 回答
325 浏览

websphere - IBM Worklight 5.0.6 - 加密 worklight.properties

我正在尝试按照信息中心中的步骤在 worklight.properties 中加密敏感信息。

在这一步中,

*所有加密值都使用相同的密钥,该密钥存储在名为 worklight_enc_password 的特殊变量中。此变量被定义为操作系统环境变量:

在 Windows 系统上:在运行 IBM Worklight Server 的用户下设置环境变量。在 Windows NT 服务下运行时,使用注册表编辑器将密码定义为服务属性。有关详细信息,请参阅 Microsoft 支持网站。*

我试图在 HKKEY_CURRENT_USER/Environment 下的注册编辑器中添加 worklight_enc_password 并部署应用程序。但是,在 SystemOut.log 中,它一直返回“java.lang.RuntimeException:无法解密属性 xxx.enc 的值。加密密码应在环境变量 xxx.enc 中定义”

我可以知道在 Windows XP 中应该在哪里设置这个变量“worklight_enc_password”吗?

环境:Windows XP、Worklight 5.0.6、WAS ND 8.5