我一直在尝试将 Android 应用程序 .apk 文件上传到在 Power System Linux RHEL v6.5 和 Worklight Foundation Server 版本 6.2.0.1 上运行的 Worklight 应用程序中心。AppCenter 数据库是 DB2 V 10.5。我在 appcenter 服务器的 console.log 中收到以下错误:
[err] dataBaseFromDataSource=true
[err] dataBaseUrl=jdbc:db2://localhost:50000/APPCNTR
[err] dataBaseDriver=IBM Data Server Driver for JDBC and SQLJ
[err] dataBaseDriverVersion=4.17
[err] dataBaseProduct=DB2/LINUXPPC64
[err] dataBaseVersion=SQL10053
[err] dataBaseUser=dasusr1
[err] 370 appcenterdb-db2 INFO [Default Executor-thread-4] openjpa.Runtime - Starting OpenJPA 1.2.2
[err] 882 appcenterdb-db2 INFO [Default Executor-thread-4] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.DB2Dictionary" (DB2/LINUXPPC64 SQL10053 ,IBM Data Server Driver for JDBC and SQLJ 4.17.29).
[err] java.io.IOException: Expected chunk of type 0x11c0200, read 0x1200200.
[err] at com.ibm.puremeap.util.android.ReadUtil.readCheckType(ReadUtil.java:32)
[err] at com.ibm.puremeap.util.android.AndroidResourceParser.readPackage(AndroidResourceParser.java:80)
[err] at com.ibm.puremeap.util.android.AndroidResourceParser.read(AndroidResourceParser.java:62)
[err] at com.ibm.puremeap.util.android.AndroidAPKResolver.resolve(AndroidAPKResolver.java:138)
[err] at com.ibm.puremeap.util.android.AAPT.getMetadata(AAPT.java:362)
[err] at com.ibm.puremeap.services.UploadService.fileUploaded(UploadService.java:153)
[err] at com.ibm.puremeap.services.UploadService.__fileUploadedJSON__(UploadService.java:106)
[err] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[err] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
[err] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
[err] at java.lang.reflect.Method.invoke(Method.java:618)
...
....
...
[ERROR ] Exception during resource upload. null
[ERROR ] {
"id": "8a3f6944-8ce5-4323-9fa2-ac5d72483b31",
"message": "FWLAC0000E: A server error was detected.",
"productVersion": "6.2.0.01-20141013-1735"
我已成功部署 IBM AppCenter 安装程序,但尚未成功上传 android 应用程序 .apk 文件。我已经在 Android 手机上手动安装了 .apk,并且该应用程序安装并运行良好。
我尝试了几种不同的方式生成 .apk 文件,但结果总是相同的。我使用了 androidproject->run as->android 应用程序,导出应用程序,以及将 .apk 文件复制到用于上传的目录。
我的环境包括:
Android 开发工具包版本:23.0.4.1468518
Eclipse 版本:Kepler Service Release 2 构建 ID:20140224-062