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

ibm-mobilefirst - 通过 HTTPS 连接到 MobileFirst Server 时出现问题

我们有一个连接到 MobileFirst Server 的应用程序。我们的应用程序通过 HTTP 连接良好,但无法通过 HTTPS 连接。该应用程序本身是使用 Xcode 构建的原生 iOS 应用程序。

我们在服务器上有一个自签名证书。服务器设置为按顺序将整个证书钥匙串传递回客户端(根证书、中间证书,最后是服务器证书)。

根据这些规范,所有这些证书也已安装在客户端 iOS 设备上

通过 HTTPS 连接会导致客户端和服务器上出现以下错误/日志。这是在 Liberty Websphere Application Server 上使用 Mobile First 6.3。

客户:

服务器:

messages.logconsole.log文件中没有任何内容。我启用了跟踪:并在文件<logging traceSpecification="SSL=all:SSLChannel=all"/>中看到以下内容trace.log

0 投票
1 回答
1146 浏览

openssl - 在 MobileFirst 中使用 SSL 证书

我正在使用 MobileFirst 6.3.0 版,并且正在尝试将 MobileFirst 服务器设置为仅在 https 模式下运行。从本质上讲,这意味着我需要在服务器端生成一个自签名证书,并且还要在我的 Android 设备上安装该证书才能使应用程序正常工作。

我已将 MobileFirst 服务器设置为仅在端口 10443 上运行,并且能够看到 chrome 浏览器(来自我的 android 设备)能够访问https://<server>:10443/worklightconsole,而不会警告我访问不受信任的网站 [我将此视为证书已正确安装的确认在移动设备上]。但是,我看到我从 MobileFirst 生成的 android 应用程序无法连接到服务器(我认为这不是连接问题,因为当我构建要使用http://<server>:10080的应用程序时,应用程序运行良好。它只会在我失败时失败重建应用程序以使用https://<server>:10443.

我按照 MFP 文档中提到的说明创建了一个自签名证书 [ http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.installconfig.doc/admin/ t_updating_keystore_liberty.html?lang=en]

让我详细说明我遵循的确切步骤:

服务器端变化:

  1. 从 server.xml 中删除 httpPort="10080" 以便服务器仅在端口 10443 上运行
  2. 为服务器创建自签名证书。我使用 openssl 生成自签名证书。首先,使用命令“openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt”创建证书和私钥文件
  3. 接下来,使用命令“openssl pkcs12 -export -in certificate.crt -inkey privateKey.key -out server.p12 -passout pass:passServerP12 -passin pass:passServer”创建一个密钥库文件,将证书和密钥压缩到一个文件中
  4. 配置 mfp 服务器以使用我在上面生成的新密钥库。本质上,将 server.p12 文件复制到工作空间目录下的“MobileFirstServerConfig\servers\worklight\resources\security”
  5. <keyStore id="defaultKeyStore" password="worklight"/>在 server.xml 中删除(或注释掉)
  6. 确保<feature>ssl-1.0</feature><featureManager> 添加以下行下设置
    <ssl id="mySSLSettings" keyStoreRef="myKeyStore"/> <keyStore id="myKeyStore" location="server.p12" password="passServerP12" type="PKCS12"/> <sslDefault sslRef="mySSLSettings"/>
  7. 使用设置为的构建设置构建移动应用程序并将其https://<server>:10443部署在 mfp 服务器中

移动设备端变化:

  1. 将证书(上面生成的certificate.crt)下载到移动设备上。在设备上安装文件并接受证书。
  2. https://<server>:10443/worklightconsole通过在 chrome 浏览器上访问,确保该证书现在受到移动设备和浏览器的信任。根据此处显示的屏幕截图,此步骤继续进行:http ://www-01.ibm.com/support/knowledgecenter/?lang=en#!/SSHS8R_6.3.0/com.ibm.worklight.installconfig.doc/admin /t_installing_root_CA_android.html
  3. 将应用程序下载到设备上,它应该开始与服务器联系https://<server>:10443

虽然上面的第 2 步对我很有效,但第 3 步是行不通的。本质上,chrome 浏览器正在获取证书,而移动应用程序则没有。

在 Eclipse 中构建移动应用程序时我需要做些什么,以便它从 android 设备中获取受信任(和自签名)证书?

0 投票
1 回答
263 浏览

mobilefirst-server - MobileFirst Platform Foundation Server,消费者版

我正在尝试下载 MobileFirst Platform Foundation Server,消费者版 (MFPF_6.3_CE_INST_MGR_REP_MF_SVREN.zip)。你能告诉我在哪里可以下载这个包吗?

0 投票
2 回答
849 浏览

ibm-mobilefirst - MobileFirst 6.3:如何使用 REST API 适配器 (POST) 和应用程序 (POST)

MobileFirst 平台 6.3

我想使用 REST API 来管理有关适配器、应用程序、设备、审计、事务、安全性和推送通知的运行时环境。

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.apiref.doc/apiref/c_restapi_oview.html?lang=fr

这适用于使用方法 GET 的请求。但是对于方法 POST,我没有找到我需要为适配器部署或应用程序部署发送的信息。

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.apiref.doc/apiref/r_restapi_adapter_post.html?lang=fr

适配器(POST)请求需要什么键/值?

0 投票
2 回答
377 浏览

android - MobileFirst Platform AppCenter apk 上传失败

我已经使用 Tomcat 和 Oracle 在 RHEL 上设置了 MFP 6.3 服务器。应用中心部署成功。如果我尝试上传 apk 文件,控制台会告诉我上传失败。

这是服务器日志(Catalina.out):

“Datei oder Verzeichnis nicht gefunden”是指未找到文件或目录。

server.xml 正确定义了 android aapt:

该apk已经用另一个安装的MFP Appcenter测试并成功上传,所以它似乎与这个不同的问题

MFP 的安装文件夹 (/app/inet/app/IBM/MobileFirst_Platform_Server/) 归其他用户所有。所以我给android-sdk目录添加了权限,但是上传还是不行。我假设在用户没有权限的目录中创建了一个临时文件。

0 投票
2 回答
2316 浏览

websphere-liberty - 尽管服务器配置工具显示运行时,MobileFirst v7.0 操作控制台仍显示“未安装运行时”。日志中的一些错误

这个我打败了我,我在 Stack Overflow 和其他地方查看了很多其他帖子/问题,并与一些也不知道原因的 IBM 员工交谈过。

我已经按照 v7.0 知识中心“MobileFirst Server 基本安装教程”(使用 DB2 作为数据库)中的说明在 VM 中设置了 MobileFirst Platform Server。我已经完成了每一步,但在第 9 步,操作控制台实际上并没有像我预期的那样显示运行时。这意味着我无法部署适配器等以便能够在物理设备上正确测试应用程序。(最终这个 VM 将公开 IP,因此我们可以在任何 Internet 连接上使用/演示该应用程序)。

部署到服务器的应用程序中心等工作正常,我已经能够将我的手机和平板电脑连接到它以下载部署的 APK 并正常安装它们。只是这个运行时问题不起作用。

日志中有一些消息,根据我的研究,这些消息表明可以忽略的错误,或者已经在 6.3 中修复。我希望有人能够阐明导致问题的原因,这正在驱使我们中的一些人发疯。我们认为这可能与 JMX 或 SSLSocket 错误有关,但实际上无法找出确切的原因或如何纠正它(因为我们根本没有使用我们所知道的 ssl)。

服务器配置工具截图 http://www.files.interestingmix.com.au/stack/mfps_servconf_runtime.png

操作控制台的屏幕截图 http://www.files.interestingmix.com.au/stack/mfps_opscons_noruntime.png

(以下服务器日志在“服务器启动 simpleserver”操作之前被清理)

从messages.log中提取

从 console.log 中提取

0 投票
1 回答
672 浏览

ibm-mobilefirst - IBM MobileFirst 7.0,脱机工作示例应用程序不工作

环境:
1. Windows 7 和
2. IBM MobileFirst Platform Studio 7.0

示例IBM MobileFirst Platform 7.0 的离线工作应用程序从入门模块导入并使用以下过程进行测试。

但是disconnectDetectedconnectDetected 函数分别在服务器停止和启动时没有被触发。

日志如下。

但是,从 IBM MobileFirst Platform 6.3 Sample Working Offline 应用程序开始,可以在 IBM MobileFirst Studio 6.3 中完美运行

0 投票
1 回答
116 浏览

ibm-mobilefirst - IBM MobileFirst Platform Foundation 6.3:我们能否编辑用户身份对象的自定义属性 [MobileFirst 会话]

在以下 API 调用的帮助下,

我们可以分别创建用户会话并获取用户身份属性。

我有一个场景,我想在会话处于活动状态时更新用户身份对象中的属性 [自定义属性]。

我找不到可以执行此任务的 API。

有没有可用的方法/解决方法。

0 投票
1 回答
2813 浏览

ibm-mobilefirst - IBM MobileFirst 6.3:无法获取 JMX 连接以访问 MBean

当我尝试使用 JDK1.7 部署在 IBM MobileFirst 6.3 上运行的项目时,我在 Eclipse kepler SR2 的 MobileFirst Server 控制台中收到以下错误:

[错误] 无法获得 JMX 连接以访问 MBean。可能存在 JMX 配置错误:连接被拒绝:连接 [注意] 未找到正在运行的 mxbeans

而且我在 MobileFirst 控制台中也收到了这条错误消息:

FWLSE3030E: Worklight 管理数据库中不存在运行时“myproject”。数据库可能已损坏。

一切正常,直到我的所有项目都出现此错误。我尝试创建一个新项目,但每次都遇到相同的错误。我什至尝试删除 MobileFirst 开发服务器并再次添加它,但没有任何改变。

完整日志:

应用程序错误 SRVE0777E: Exception émise par la classe d'application 'com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization:607' javax.servlet.ServletException: java.lang.RuntimeException: 等待管理服务启动时超时up.120 秒。

在 com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization(AuthenticationFilter.java:607) 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:144) 在 com.ibm.ws.webcontainer .filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在 [内部类]

原因:java.lang.RuntimeException:等待管理服务启动时超时。120 秒。

在 com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:121) 在 java.lang.Thread.run(Thread.java:745)

这是当我尝试在 Mobilefirst 开发服务器上运行 Eclipse 控制台时出现的另一个错误

[错误] FWLSE3000E: 检测到服务器错误。

FWLSE3012E: JMX 连接错误。原因:“FWLSE3012E:JMX 连接错误。原因:“连接被拒绝:连接”。有关详细信息,请检查应用程序服务器日志。”。检查应用程序服务器日志以获取详细信息。

[错误] FWLSE0242E: 无法同步应用程序运行时信息。servlet 初始化失败,servlet 将由于与 worklightadmin 服务通信失败而拒绝服务。

常见原因是 worklightadmin 服务未正确启动,或者 ibm.worklight.admin.environmentid 属性对于 worklightadmin 服务和运行时的值不同。[project myproject] 等待管理服务启动时超时。120 秒。


这是错误日志:

应用程序错误 SRVE0777E: Exception émise par la classe d'application 'com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization:607' javax.servlet.ServletException: java.lang.RuntimeException: 等待管理服务启动时超时up.120 秒。

在 com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForSynchronization(AuthenticationFilter.java:607) 在 com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:144) 在 com.ibm.ws.webcontainer .filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) 在 [内部类]

原因:java.lang.RuntimeException:等待管理服务启动时超时。120 秒。

在 com.worklight.core.init.WorklightServletInitializer$1.run(WorklightServletInitializer.java:121) 在 java.lang.Thread.run(Thread.java:745)

这是当我尝试在 Mobilefirst 开发服务器上运行 Eclipse 控制台时出现的另一个错误

[错误] FWLSE3000E: 检测到服务器错误。

FWLSE3012E: JMX 连接错误。原因:“FWLSE3012E:JMX 连接错误。原因:“连接被拒绝:连接”。有关详细信息,请检查应用程序服务器日志。”。检查应用程序服务器日志以获取详细信息。

[错误] FWLSE0242E: 无法同步应用程序运行时信息。servlet 初始化失败,servlet 将由于与 worklightadmin 服务通信失败而拒绝服务。

常见原因是 worklightadmin 服务未正确启动,或者 ibm.worklight.admin.environmentid 属性对于 worklightadmin 服务和运行时的值不同。[project myproject] 等待管理服务启动时超时。120 秒。

0 投票
2 回答
2868 浏览

ibm-mobilefirst - Mobilefirst Failed synchronizing application from the administration service

I create a new project in MobileFirst 7.0, but as soon as I am deploying it into MobileFirst Development server it is giving me following error:

I am using Windows 7, Eclipse Luna 4.4.1 and JRE 7.