问题标签 [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 回答
300 浏览

ibm-mobilefirst - 如何通过应用程序在 IBM MobileFirst 7.0 中调用 JAVA Adapter?

任何人都可以帮助调用 MobileFirst 7.0 中的 Java 适配器(7.0 中的适配器类型;不使用 http 适配器调用 java 类)

我努力了

但它不起作用,它给出了一个statuscode 404. 适配器已部署并且可用。

请帮忙。

0 投票
1 回答
357 浏览

json - IBM MobileFirst/Worklight JSON

在 IBM MobileFirst 7.0 中,我通过将 MobileFirst Platform Studio 指向在本地 Web 服务器上运行的 WSDL 创建了一个 SOAP 适配器。当调用 SOAP 适配器时,它将 JSON 转换为 XML,然后当从 XML 接收到响应返回到 JSON 时,它在作为字符串返回的 JSON 中设置数字(整数、十进制)和布尔值,即在响应中用双引号将它们括起来而不是不引用它们。我没有更改 MFP Studio 自动生成的适配器中的任何内容。据我了解,在 JSON 中,布尔值和数字以及空值都没有被引用。我还有一个通过 Spring Boot 运行的非 MobileFirst Web 服务器,WebServiceGatewaySupport用于调用相同的 SOAP 服务和@ResponseBody注释让它自动返回 JSON,并且数字和布尔值不在返回的字符串中的双引号中。

是否期望 MobileFirst/WorklightString在 JSON 正文中返回所有内容?如果是这样,为什么?如果没有,关于我可能需要做什么以防止这种情况发生并使其不引用数字和布尔值的任何想法?

下面是 WSDL 的相关部分和来自 Worklight SOAP 适配器的 JSON 请求/响应。

JSON 响应 #1(amount是一个 xs:decimal 包装在一个名为的 SimpleType 中money,但它作为字符串输出到 JSON)

JSON 响应 #2 带有布尔值的success双引号:

JSON 响应 #3(客户 ID 用双引号括起来,即使它被定义为 xs:int)

来自 WSDL 的客户定义

0 投票
1 回答
50 浏览

ibm-mobilefirst - 保护 IBM MobileFirst 适配器过程只能从其他适配器访问

我正在使用 MobileFirst 6.3。我有一个适配器,只能从我的应用程序的另一个适配器访问这些过程,而不是从客户端访问。我可以为此目的使用哪种安全测试?到目前为止我找不到任何东西。或者也许还有另一种方法?

0 投票
2 回答
491 浏览

jquery - MobileFirst:适配器返回的数据包含特殊字符

我的一个适配器返回一些包含特殊字符的数据(如引号、项目符号或问号等)

在此处输入图像描述

onSuccess在适配器调用中,我将数据保存在一个变量中,如下所示。

之后,我挑选出所需的字段/值并将它们保存在另一个 js 对象中,如下所示。

在 上查看结果时devices (iOS, Android),显示奇怪的字符。

在此处输入图像描述

我正在使用JQuery Mobile 2.1.3Bootstrap 3.3.2并且所有页面都是动态加载的。主要index.html已经包含chartset但仍然没有好处。

但是,在 chrome 之类的桌面浏览器上,它显示得很好。

更新

我已应用iFix v6.3.0.0 InterimFix 201505212300但结果仍然相同

更新后,适配器按原样发回特殊字符,而之前它们已转换为 Unicode 格式。

在此处输入图像描述

环境:

  • Eclipse -Luna 服务版本 2 ( 4.4.2 )
  • MobileFirst Studio - 6.3.0.00-20150521-2300
  • MobileFirst 6.3(内部版本号:IMF 00-20150521-2300
  • IBM WAS Liberty Profile 8.5.5.5(基本版本)

在此处输入图像描述

更新 2

如果我通过桌面 Chrome ( ) 上的 Eclipse 开发工作室运行通用应用程序latest Version 43.0.2357.81 m并通过适配器通过 VPN 访问后端数据,那么它shows correct data with correct special characters like quotation marks (") or bullets etc.

但是,如果我在同一个 chrome 桌面浏览器中访问部署在另一台服务器机器(上述规格)上的同一个通用应用程序,那么如上所示。it does not handle special characters and shows strange characters.

我检查了HTTP 请求/响应,两者都相同。

当地发展回应:

来自另一台机器上运行的服务器的响应:

0 投票
1 回答
108 浏览

sql - 在 IBM 移动第一适配器中将列名作为参数传递

我想将列名作为参数传递给我在 Mobile first 适配器中使用的 sql 语句。我尝试了以下方法:

但它返回一个空的结果集:

0 投票
1 回答
676 浏览

javascript - 如何在 SAP Netweaver 网关 HTTP 适配器中使用响应?

我正在使用 SAP Netweaver Gateway HTTP 适配器集成 SAP 和 IBM MobileFirst。我能够成功连接到 SAP 后端系统,并且我正在获取 xml 格式的数据。这是我得到的回应:

现在我想从 xml 中选择一个特定的值。任何人都可以在这方面帮助我吗?

0 投票
1 回答
1115 浏览

ibm-mobilefirst - 如何在 MobileFirst Platform 7.0 中从 JS 适配器过程调用 Java 适配器过程?

由于此版本中引入了 Java 适配器,我们的团队正在迁移到 MobileFirst Platform 7.0。在快速浏览之后,我还没有找到如何从 JavaScript 适配器中的过程调用 Java 适配器中的过程。看起来 Java 适配器没有定义过程并且只有 REST 端点。如何从 JS 适配器访问它们?

0 投票
1 回答
126 浏览

timer - 如何在 MobileFirst 适配器中使用时间延迟

有没有人尝试将延迟/计时器引入 MobileFirst Platform Foundation 适配器?
无论如何要引入具体的延迟时间吗?

我试过setTimeout()了,但这不起作用,因为在 Adapter.js 中没有窗口对象

0 投票
3 回答
359 浏览

javascript - 无法调用适配器过程

我正在使用 IBM MobileFirst 创建一个应用程序。我已经创建了一个 HTTP 适配器,现在我正在我的 main.js 文件中调用响应。这是 invokeProcedure 调用(invocationData var 调用适配器和该适配器内的过程):

现在,我已经定义了一个 loadSuccess() 和一个 loadFailure() 函数(在调用之前声明)(简单用于测试目的):

然而,虽然“成功”和“失败”会闪烁,但“结果”会返回为空。我见过的每个教程都成功地使用了这些方法,所以我很困惑为什么我的类似实现不起作用。此外,invokeProcedure 函数似乎正在调用并显示成功和失败选项的结果!

当我刚刚测试时,我的适配器会返回一个适当的响应,那么为什么数据的调用不能正常工作呢?IBM 文档不是很清楚,所以我很感激任何和所有的建议!

编辑:

我将 main.js 更新为以下代码:

当我测试我的适配器时,只需调用它,响应就成功了,并且包含了我想要的所有响应信息。那么为什么这里不调用 onSuccess 呢?

0 投票
1 回答
487 浏览

ant - 将文件上传到 mobileFirstServer 时 Worklight 项目抛出错误

ant script用来部署适配器和wlapp文件mobileFirstServer。我正在使用 Java 7。使用以下代码:

我在终端中收到以下错误:

: com.ibm.worklight.admin.restclient.RESTException: 访问http://localhost:10080/worklightadmin/management-apis/1.0/runtimes/myTime/adapters?locale=en_US 时出错: HTTP/1.1 404 Not Found FWLSE3002E: 找不到资源。FWLSE3041E: 找不到 MobileFirst 项目“myTime”的 MBean。MobileFirst 项目“myTime”的 MobileFirst 运行时 Web 应用程序可能未运行。如果它正在运行,请使用 JConsole 检查可用的 MBean。如果它没有运行,则可以在服务器的日志文件中找到完整的错误详细信息。在 com.ibm.worklight.admin.restclient.RESTClient.getResponse(RESTClient.java:1247) 在 com.ibm.worklight.admin.restclient.RESTClient.getResponseWithTimeout(RESTClient.java:1324) 在 com.ibm.worklight.admin .restclient.RESTClient.getPOSTResponse(RESTClient.java:1442) 在 com.ibm.worklight.admin.restclient.RESTClient.getPOSTFileResponse(RESTClient.java:1464) 在 com.ibm.worklight.admin.commands.DeployAdapter.getResponse(DeployAdapter .java:

在 Eclipse 中显示以下错误:

错误] FWLSE3002E: 找不到资源。FWLSE3041E: 找不到 MobileFirst 项目“myTime”的 MBean。MobileFirst 项目“myTime”的 MobileFirst 运行时 Web 应用程序可能未运行。如果它正在运行,请使用 JConsole 检查可用的 MBean。如果它没有运行,则可以在服务器的日志文件中找到完整的错误详细信息。

相同的代码在其他项目中运行良好。