问题标签 [worklight-adapters]
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.
ibm-mobilefirst - 在 Worklight 适配器之间共享代码
到目前为止,在我处理的大多数情况下,Worklight Adapter 实现非常简单,只需几行 JavaScript。
在当前项目中,使用 WL 5.0.6,我们有几个适配器,每个适配器都有几个程序。我们特定的后端需要一些通用逻辑来设置请求和解释响应。似乎非常适合将公共代码重构为共享库,除了据我所知,适配器环境中没有“库”概念,除非我们想进入 Java。
适配器之间是否有任何代码重用模式?
ibm-mobilefirst - IBM Worklight:从后端调用推送通知适配器
我已经实现了推送通知 adpater,并希望后端系统调用该过程以提交通知。
参考这篇文章,http://server:port/dev/invoke?adapter=adapterName&procedure=procedureName¶meters=1,2,3
可以使用,但只能在开发环境中使用。
在文章的最后提到了http://server:port/context/invoke?adapter=adapterName&procedure=procedureName¶meters=1,2,3
可以用来调用适配器。
(1)我可以知道它是否仅在生产环境中支持?因为它返回的 HTTP 方法 GET在开发环境中不受此 URL 支持。
(2) 注意到我们可能需要为适配器定义 securityTest="wl_unprotected" ,因此适配器不受保护。实现后端系统调用具有安全控制的适配器的目标的最佳方法是什么?
ibm-mobilefirst - ReferenceError:调用 SQL 适配器过程时未定义结果
为什么如果我写这个:
或者写这个
结果变量没有定义,但如果我写这个
一切都很完美?!如何将另一个参数传递给 onSuccessFunction?例如,我会传递结果和一个 id。例如
函数 getAllDettagioOrdine
..
android - 从 android 模拟器调用时无法调用工作灯适配器
面对一个奇怪的问题,worklight 适配器无法从模拟器中调用。LogCat 给出以下错误
但是,在从 common 调用适配器时,它可以正常工作。
这是适配器调用代码...
不知道如何前进,有人可以帮忙吗?
http - IBM Worklight - 从客户端发送 HTTP POST 请求
我有一个应用程序需要每半小时从客户端向服务器发送一个 HTTP POST 请求。然后,服务器将使用客户端发送的参数更新数据库。我的问题是如何通过 Worklight 从客户端向服务器发起 HTTP Post 请求?
cookies - 通过 Worklight 的适配器从 Domino Server 下载文件
我目前正在 Worklight(HTML、JS 和 CSS)上开发一个应用程序,我必须从安全的 Lotus Domino 服务器获取数据和文件。
- 我正在使用HTTP 适配器登录服务器并查询它,它工作正常。但现在我正在尝试通过适配器从 Domino 服务器下载文件。我在服务器上创建了一个 JAVA 代理,它对文件的数据进行 base64 编码。所以我使用适配器获取编码数据并将其发送回应用程序。然后应用程序对其进行解码并使用 Cordova File API 写入文件。但是在这个过程中,一些字符被改变了,生成的文件与原始文件不同。有没有人尝试过这个并遇到这个问题?或者是否有另一种方法可以在 Worklight 应用程序中下载文件,同时避免“跨域策略”问题?
- 我正在考虑将服务器配置为直接接受从应用程序到服务器的跨域请求。但在这种情况下,来自身份验证表单的 cookie 将存储在应用程序本身中。有谁知道,一旦应用程序被部署,应用程序是否能够存储和使用 cookie?
先感谢您。
ibm-mobilefirst - 5.0.6 - 通过配置部署后更改适配器域和端口配置 - 用于开发过程中的 QA 和测试团队
我在运行时看到了一些关于动态适配器配置的问题
如何将域、端口号、用户名和密码从用户输入传递到 Worklight http 适配器
使用 Worklight 适配器,我可以在运行时更改过程的域和端口吗?
但我的问题是关于从外部部署到 WL 服务器 5.0.6 后的适配器配置 - 而不是在运行时从代码。
我们的场景是,在我们的企业开发和测试过程中,要求 QA 和测试团队在测试期间定期将适配器的目标主机和端口从模型后端更改为测试后端到生产后端。
当然,这应该通过配置来实现,而不是重新编译和重新部署。
有没有办法更改部署在 WL 服务器 5.0.6 上的适配器的域和端口值?这可以在 WL 数据库表中更改吗?这可以在某处的 WL 服务器文件系统中更改吗?
由于我们还没有找到任何解决方案,开发团队已经在考虑仅将适配器用作哑门面,并使用Java URL 和 Connection 类在适配器端 Java 中实现与后端服务的所有连接。然后可以很容易地从 Java 文件系统中读取配置文件来更改该文件中的后端目标 URL 和端口。甚至可以很容易地从 JavaScript 中的worklight.properties文件中的属性读取 URL 和端口,并将其传递给 Java 以进行连接。
我想避免在 Java 中开发所有后端连接代码。我宁愿看到该项目使用实际的适配器连接功能,但我也不确定如何说服团队,因为在 Java 中只需 4 行代码就很容易了。在 Adapter-Java 代码中使用自己的 Java 实现很难看到使用无法配置的适配器连接的优势。
谢谢你。
ibm-mobilefirst - IBM Worklight - 我可以更改 invokeProcedure 主机名和端口吗?
我正在做一个演示应用程序,我需要该应用程序能够连接到不同的工作灯服务器。但我找不到在哪里可以更改网址
ibm-mobilefirst - IBM Worklight - 此 URL 不支持错误 405 HTTP 方法 POST
我在开发过程中遇到了一个问题。
当从 Eclipse(“Invoke Worklight 过程”)中测试适配器时,它可以完美地完成它的工作。
相反,当从应用程序调用适配器时,它不起作用。我收到以下错误:
此 URL 不支持错误 405 HTTP 方法 POST
我注意到一件奇怪的事情。当从测试过程调用适配器时,URL 看起来是正确的 ( /apps/services/api/...
)。在另一种情况下,Worklight在进行调用时会放置一个worklight
前缀 ( )。/worklight/apps/services/api/...
因此无法访问 URL。
在这里Worklight Studio - 连接到控制台提供的移动 URL 时出现错误 http 405我找到了部分解决方案,但它不起作用。
附加信息
WL 版本是 5.0.6。应用服务器是 Tomcat 7。
groovy - 工作灯适配器和 Groovy
有没有人使用 Groovy 语言成功实现 IBM Worklight 5.0.6 适配器?IE。与其从 JS 适配器调用 Java 类,不如调用 Groovy 类。我们已经尝试过了,它似乎大部分时间都可以正常工作,但是在调用适配器过程时,我们会随机出现奇怪的错误。IE。
执行 Groovy 代码的单元测试在 Eclipse 中运行良好,并且 Groovy 代码似乎可以很好地编译为 .class 文件并包含在适配器包中。我们想知道这是 Groovy 本身的问题还是在 Worklight 服务器容器中调用 Groovy 的问题。我相信 Worklight 在幕后使用 Rhino,这也可能是罪魁祸首?
我们正在使用 Groovy 2.1.5 和 Eclipse 插件 2.8