在将资源上传到appcenter的过程中出现异常

时间:2014-12-01 16:49:54

标签: android db2 ibm-mobilefirst worklight-appcenter

我一直在尝试将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 Installer但尚未成功上传Android应用程序.apk文件。我在Android手机上手动安装了.apk,应用程序安装并运行正常。

我试过以几种不同的方式生成.apk文件,但结果总是一样的。我使用了androidproject->运行as-> android应用程序,导出应用程序,以及只将.apk文件复制到用于上传的目录。

我的环境包括:

Android Development Toolkit版本:23.0.4.1468518

Eclipse版本:Kepler Service Release 2 构建ID:20140224-062

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我的环境问题是已安装配置的android构建工具修订版。这可以在SDK Manager中查看。

我在项目中定义的目标android sdk build是19.从SDK Manager中查看的已安装的android构建工具包括修订版21和19.1。我不得不从配置中删除修订版本21并添加修订版本19。

从本练习中学到的知识是确保安装了minSDK和目标SDK版本,如Android SDK Manager中所示。

通过这些更改,我现在可以成功将mny androidapp.apk部署到运行Worklight Server Application Center的独立Power System Linux服务器。