0

我的 IBM Application Center 版本 7.0.0.00-20150729-1801

尝试将 App Center Client APK 文件上传到 App Center Console。它失败并出现错误 - FWLAC0000E: 检测到服务器错误。

上传失败错误

Android AAPT - 正确配置

[8/16/15 23:16:35:510 CDT] 00000129 UploadService I 文件上传 [8/16/15 23:16:52:661 CDT] 00000129 ApplicationSe E { "id": "223b252a-a3aa-443d- 9472-49e413d4af1c", "message": "FWLAC0000E: 检测到服务器错误。", "params": [ ], "productVersion": "7.0.0.00-20150729-1801" } com.ibm.puremeap.resources.exceptions .SystemException:实例“com.ibm.puremeap.jpa.entity.AclAppPrincipalEntity[id=unknown]”的字段“aclApp”包含空值;该字段的元数据指定空值是非法的。在 com.ibm.puremeap.resources.data.impl.ApplicationHelper.createApplicationImpl(ApplicationHelper.java:1741) 在 com.ibm.puremeap。创造run(ResultHandler.java:905) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1881) 原因:org.apache.openjpa.persistence.InvalidStateException:实例“aclApp”字段com.ibm.puremeap.jpa.entity.AclAppPrincipalEntity[id=unknown]”包含一个空值;该字段的元数据指定空值是非法的。在 org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:567) 在 org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:505) 在 org.apache.openjpa.kernel.StateManagerImpl.preFlush (StateManagerImpl.java:3059) 在 org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:808) 在 org.apache.openjpa.kernel.SingleFieldManager.preFlushPCs(SingleFieldManager.java:

4

1 回答 1

2

日志显示这是一个数据库问题,可能是由 OpenJPA 引起的。我怀疑 Websphere 中使用了错误版本的 OpenJPA。这可以在日志中检测到,例如,如果您在日志中看到一条消息,例如

INFO [server.startup : 2] openjpa.Runtime - Starting OpenJPA 2.x

从 MobileFirst 7.0 和更早版本开始,正确的 OpenJPA 版本必须是 1.2.2,而不是 2.x(2.2.3 或类似版本)。

如果没有为 applicationcenter.war 设置 parentLast 类加载器策略,通常会发生此错误。对于 WAS 完整配置文件,请参阅此处的步骤 5。对于 WAS Liberty Profile,请在此处查看元素 <classloader delegate="parentLast">。

于 2015-08-18T13:17:20.410 回答