问题标签 [mobilefirst-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.

0 投票
1 回答
498 浏览

ibm-mobilefirst - 在 IBM Mobile First 6.3 中获取 VersionConflictEngineException

每次调用适配器时,我都会在 IBM Mobile First 6.3 的服务器日志中收到以下消息:

堆栈跟踪

[错误] 发送批量请求时出错:java.lang.RuntimeException:批量执行失败:[2]:索引 [worklight],类型 [设备],id [b2deefe7-0d15-4ed4-b199-7e42440fc372],消息 [VersionConflictEngineException [ [worklight][1] [devices][b2deefe7-0d15-4ed4-b199-7e42440fc372]:com.ibm.elasticsearch.servlet.DataReceiver.processData(DataReceiver. java:132) 在 com.ibm.elasticsearch.servlet.DataReceiver.processDataLegacy(DataReceiver.java:85) 在 sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source) ...

适配器正确执行并将响应返回给应用程序。

知道为什么会发生此错误吗?

帮助将不胜感激。谢谢。

0 投票
1 回答
297 浏览

javascript - 从 IBM Mobilefirst http 适配器调用后端 POST Web 服务时出错

我正在尝试从为 IBM Mobilefirst 创建的 http 适配器调用后端 POST Web 服务。这是代码:

当我运行它时,我得到一个带有描述的 HTTP 状态 400 错误 - 客户端发送的请求在语法上不正确 ()。

有什么帮助吗?

0 投票
2 回答
7200 浏览

ssl - 使用 HTTP 适配器调用过程时,trustAnchors 参数必须为非空

尝试在 IBM Mobile First 中使用 HTTP 适配器连接我的 REST Web 服务时收到以下错误:

“错误”:[“运行时:Http 请求失败:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空”

我在输入的标题部分以 base64 编码格式传递用户 ID 和密码。

如何解决此错误?

0 投票
1 回答
128 浏览

ibm-mobilefirst - “SAP Netweaver 网关适配器”是否能够将 odata Edm.DateTime 转换为 json

我只是想知道 SAP NGW 适配器是否能够将 odata Edm.DateTime 转换为 json/javascript DateTime。

例如...当从 SAP 检索队形时,odata 文档中提供以下格式 - “name_of_attribute”:“/Date(1377561600000)/” 我们期望在 json 中的内容:“name_of_attribute”:“2012-04-23T18: 25:43.511Z"

虽然我在文档中找不到,但有谁知道这个功能是否在最新版本的 IBM MobileFirst 基础平台中实现?

非常感谢!

兄弟。

维姆

0 投票
1 回答
629 浏览

jdbc - MobileFirst SQLAdapter 连接到 Oracle 11g DB 的问题

我正在尝试创建 MobileFirst SQL 适配器以连接到 Oracle 11G R2 数据库。我明白了

“在 Worklight 平台或项目中找不到类 oracle.jdbc.driver.OracleDriver”

错误。

我已确保 Oracle 驱动程序 (ojdbc6.jar) 存在于 MobileFirst 项目的 /server/lib 文件夹中。在构建路径中添加了相同的外部 jar。相同的 jar 已放置在 //.ibm/mobilefirst/6.3.0/server/wlp/dev/spi/third-party 和 //.ibm/mobilefirst/6.3.0/server/wlp/lib 中。

用于连接的适配器 xml 是:

这里的 FS11010 是服务名称。

当我们连接到 MySQL 数据库连接时,同样可以正常工作。

0 投票
1 回答
494 浏览

promise - submitAdapterAuthentication 不起作用

从质询处理程序收到 submitAdapterAuthentication 后,我一直在尝试执行特定操作,但我无法执行任何操作,因为我的代码甚至无法通过它进行编译。我在我的角度服务的一种方法中使用 submitAdapterAuthentication。该方法如下所示:

其中chvar ch = WL.Client.createChallengeHandler(securityTest);

checkOnline是检查用户是否在线的函数

最后,这是我在SingleStepAuthAdapter.js中的“ submitLogin ”过程。SingleStepAuthAdapter 是适配器的名称。

所以我试图向我的控制器发送一个承诺,以便将用户重定向到另一个页面,但是由于挑战处理程序甚至没有工作,所以没有返回承诺。

顺便说一句,我遵循了本教程https ://medium.com/@papasimons/worklight-authentication-done-right-with-angularjs-768aa933329c

有谁知道这是怎么回事?

0 投票
1 回答
292 浏览

ibm-mobilefirst - 如何保护后端进程的 MobileFirst 适配器?

我们有带有wl_unprotected安全测试的 MobileFirst 适配器,可以从后端进程中使用它。

我们应用了以下解决方案来保护它通过正常 URL 调用

  • 要从外部客户端应用程序调用的安全团队受限 URL。

有没有更好的解决方案可以用来保护这个适配器?

0 投票
1 回答
128 浏览

ibm-mobilefirst - IBM MobileFirst:检查后端流量的 HTTP 适配器

我从部署在 MobileFirst Development Server 中的 HTTP 适配器到达后端,响应中有一些意外结果。

后端不在我的控制范围内并使用 HTTPS,因此检查后端日志或使用wireshark的流量对我来说不是一个选项。

我希望能够检查传出的标头。有没有办法做到这一点?

0 投票
2 回答
94 浏览

mysql - MobileFirst Adapter:JSON 结果顺序与 DB 数据位置的不同

我创建了一个logintable用户名和密码作为其列。我已经在MobilFirst environment. 调用适配器时,我得到以下输出:

但在我的数据库中,用户名首先出现,然后是密码。

我的数据库结构:

用户名 varchar(20)

密码 varchar(20)

您能否让我知道为什么数据的顺序或位置在调用结果中会有所不同。

提前致谢!!

0 投票
1 回答
302 浏览

ibm-mobilefirst - MobileFirst HTTP 适配器:删除/更新后端 cookie 值

WL.Server.invokeHttp(options)在我的适配器中使用了几次。我需要在不同的调用中为给定的 cookie 设置不同的值。

如果我打电话

"cookie": "mycookie=firstValue"正如预期的那样,后端得到这个 header 。

如果我以后想用不同的 cookie 值进行另一个调用,

后端获取此标头"cookie": "mycookie=firtsValue; mycookie=secondValue"

有什么方法可以让我忘记 cookie 的先前值吗?

更新 2015/02/27

正如@YoelNunez 所建议的那样,使用该headers选项而不是该cookies选项并不能解决它。

  1. 我的第一个请求得到一个"set-cookie": "name=value1; Path=/"响应头
  2. 我的第二个请求集headers: {cookie: 'name=value2'}
  3. 第二个请求使用以下标头到达服务器"cookie": "name=value2, name=value1"