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

ibm-mobilefirst - MobileFirst:向客户端发送更新通知/消息的服务器

当发生特定更改或特定用户执行某些操作时,MobileFirst Server 是否可以向所有客户端推送一些更新?

例如,管理员为所有其他用户打开了一个会话以加入。因此,一旦管理员打开了一个会话,那么其他人应该立即得到通知,并且可以看到加入会话的选项/按钮。

或者,管理员想要向所有连接的用户发送消息。

在这里我不想使用数据库。

0 投票
1 回答
248 浏览

ibm-mobilefirst - 如何在 MobileFirst Platform 6.3 中跟踪运营分析以确定数据丢失的原因?

我正在尝试让 Operational Analytics 在 MFP 6.3 环境中工作的场景中工作。有一个 MobileFirst 客户端应用程序(混合,如果重要的话)、一个 MFP 6.3 服务器和一个 Operational Analytics 服务器(该系统仅用于开发/测试,因此负载很轻,不存在正常运行时间/性能问题)。

目前,我们看到间歇性问题,数据有时会出现在 Operational Analytics 控制台中关于适配器调用等,然后在某些时间段(有时是几天)过去,没有数据显示。

我们如何跟踪或记录运营分析引擎的行为?据我了解,MFP 6.3 服务器(目前wl.analytics.queue=1wl.analytics.queue.size=0)上有一个排队机制,用于将数据从客户端转发到 OA 服务器。有没有办法查看从这个队列中放置或获取了哪些消息?

此环境使用 WAS ND。

0 投票
1 回答
511 浏览

ibm-mobilefirst - IBM MobileFirst Platform 7.0 SRVE0255E:尚未定义用于处理 /worklightconsole 的 WebGroup/虚拟主机

我尝试在集群环境中安装 MobileFirst Operation Console。WAS01 和 WAS02。

部署后,MobileFirst Operational 控制台尝试访问控制台。得到以下错误。检查了两个集群成员中的虚拟主机设置。其设置为 default_host。

  • WAS 8.5.5 修订包 3
  • DB2 10.1 修订包 3
  • MobileFirst Platform Foundation 消费者版 7.0
0 投票
1 回答
106 浏览

tomcat - 使用 updateApplicationServer ANT 任务更新 Tomcat 上的 WAR 文件似乎需要重新启动应用程序服务器?

上下文: 我们在 Linux 系统上运行的 Tomcat (v7.0.57) 上使用 MFP v6.3。我们正在尝试使用 MFP ANT 任务来自动部署 MFP 工件(即 WAR 文件、适配器和 wlapps 文件)。具体来说,我们有一个用例,我们希望使用 updateApplicationServer ANT 任务来更新最初使用 MFP 的 configurationTool.sh 部署的 WAR 文件。

问题: updateApplicationServer ANT 任务执行时没有任何错误,我们可以看到 Tomcat 服务器上的 WAR 文件确实被新文件替换了。但是,Tomcat/MFP 并未加载 WAR 中新的和更新的 Java 代码。我们注意到,在执行 updateApplicationServer ANT 任务后,WAR 文件的内容没有被分解(即使 autodeploy 和 unpackWARs 标志设置为 true)。只有重新启动 Tomcat 服务器后,应用程序才能使用 WAR 中的新代码。从 KnowledgeCenter 上的 MFP 文档中,我们的印象是 updateApplicationServer ANT 任务不需要重新启动服务器来更新相应的 WAR 文件。我们期待 updateApplicationServer ANT 任务更新 WAR 并使其立即可用于 MFP 移动应用程序客户端。

代码: 我们使用 Gradle 来调用 updateApplicationServer ANT 任务:

0 投票
1 回答
158 浏览

ant - 使用 configureApplicationServer ANT 任务安装 WAR 文件在 Tomcat 上不起作用?

上下文: 我们在 Linux 系统上运行的 Tomcat (v7.0.57) 上使用 MFP v6.3。我们想使用 MFP ANT 任务将 MFP 工件自动部署到我们的开发和暂存 MFP 服务器。具体来说,我们希望为 MFP 应用程序自动部署 WAR 文件。

在安装 WAR 文件之前,我们使用 unconfigureApplicationServer ANT 任务来删除之前可能存在于 WAR 文件的 Tomcat 服务器上的任何安装。然后我们使用 configureDatabase ANT 任务来创建两个所需的数据库。最后,我们使用 configureApplicationServer ANT 任务来安装/部署 WAR 文件。

问题: 我们可以执行上述所有的 ANT 任务(即 unconfigureApplicationServer、configureDatabase、configureApplicationServer)而不会出现任何错误。我们还可以在Tomcat webapps文件夹下的文件系统上看到WAR文件。但是,在此之后,尝试部署任何适配器或 wlapp 文件会引发错误,指出所需的 WAR 文件不存在。我们还重新启动了 Tomcat 服务器,但这并没有什么不同。访问 MFP 控制台不会显示 MFP 应用程序的条目。此外,如果我们启动 configurationTool.sh 工具,我们也看不到运行时条目。

为了验证 WAR 文件没有问题,我们使用了 configurationTool.sh 工具来部署它。使用 configurationTool.sh 工具部署 WAR 文件可以正常工作(尽管需要重新启动 Tomcat……)。

在阅读了 KnowledgeCenter 上的 MFP 文档后,我们了解到我们可以使用 ANT 任务来自动化 MFP 服务器 (tomcat) 上 MFP WAR 文件的部署(卸载和安装),只需将正确的参数传递给它们。我们还期望在安装或更新 WAR 文件时不需要重新启动服务器 (tomcat)。

关于什么可能是错误的任何想法?谢谢。

代码: 我们使用 Gradle 来调用不同的 ANT 任务:

0 投票
1 回答
960 浏览

android - IBM MobileFirst - 无法订阅,通知令牌未在服务器上更新

我无法为使用 IBM MobileFirst Platform 构建的应用程序订阅推送通知。我收到错误消息

WLPush.java:414 中的 WLPush.isAbleToSubscribe :: 无法订阅,通知令牌未在服务器上更新

日志猫

主要活动

登录挑战处理程序

推送监听器

安卓清单

WLCLient.Properties

身份验证配置.XML

应用程序描述符

推送适配器

0 投票
1 回答
372 浏览

javascript - 如何使用 MobileFirst Platform 检查离线模式?

我在 app\common\js\main.js 中使用以下代码

  1. 单击按钮时,我们将 heatbeat 设置为 5 秒,以便每 5 秒 MobileFirst Server 将触发以下两个事件之一:“WORKLIGHT_IS_CONNECTED”或“WORKLIGHT_IS_DISCONNECTED”。

  2. 我已经为这两个事件添加了事件监听器,并且在它们的回调处理程序中我已经将一些信息记录到控制台中。

结果:当我单击按钮时,控制台每 5 秒更新一次(来自 worklight.js 的一些 console.trace),但是,我使用 console.log 记录的信息仅在第一次可见。它在后续事件触发器中不可见。

你能建议出了什么问题吗?

0 投票
1 回答
1505 浏览

ssl - IBM MobileFirst 适配器调用 ssl 错误

我正在尝试通过 IBM mobilefirst 的 http 适配器从应用程序获取 json 数据。

该应用程序可通过 https 访问,我收到此 ssl 错误:

“运行时:Http 请求失败:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateExpiredException:NotAfter:2014 年 7 月 26 日星期六 21:15:15 EEST”

这是适配器的 xml:

这是js:

如果我从浏览器调用相同的 url,我会获取数据并检查 https 信息,我发现证书在 2016 年到期。

我还使用 java keytool 检查了路径中移动第一服务器的 jks 文件中证书的到期日期:

C:\path1\path2\\MobileFirstServerConfig\servers\worklight\resources\security\key.jks

并且没有过期。

是移动优先服务器的问题还是目标服务器的证书问题?

到目前为止,我配置 ssl 的步骤: 1) 转到 /MobileFirstServerConfig\servers\worklight\resources\security 并使用 java keytool 创建了一个带有新证书的新 key.jks。我将证书命名为默认值,就像它是旧 key.jks 文件中的名称一样。

2)从此 jks 导出证书

3)将证书导入到项目中server/conf文件夹下的default.keystore文件中

4) worklight.properties 文件:

MobileFirst SSL 密钥库

#

SSL 证书密钥库位置。ssl.keystore.path=conf/default.keystore

SSL 证书密钥库类型(jks 或 PKCS12) ssl.keystore.type=jks

SSL 证书密钥库密码。ssl.keystore.password=工作灯

5) server.xml 文件:

我也尝试将“默认”作为 id。

0 投票
2 回答
325 浏览

performance - 有没有办法缓存从 HTTP 适配器收到的响应?

有没有办法缓存从 IBM MobileFirst Platform 中的 http 适配器接收到的响应?

从缓存中获取常用服务的数据而不是一次又一次地访问服务会更有效。即使是适配器(服务器)端缓存也会大大减少响应时间。

有没有办法在 IBM MobileFirst 中实现这一点?

0 投票
1 回答
270 浏览

analytics - 使用开发服务器运行 MFP Analytics 控制台时出错

从 MFP 控制台单击分析图标时出现这些错误