0

[3/24/15 12:23:23:706 CDT] 00000098 AAPT          I   Resolving APK without AAPT\
[3/24/15 12:23:23:936 CDT] 00000098 UploadService E   Exception during resource                                                                                                  upload. null\
[3/24/15 12:23:23:937 CDT] 00000098 UploadService E   \{\
        "id": "86266e14-c273-4268-97a2-d1d6861e96d2",\
        "message": "FWLAC0000E: A server error was detected.",\
        "productVersion": "6.1.0"\
\}\
                                 java.lang.NullPointerException\
        at java.util.HashMap.putAll(HashMap.java:735)\
        at com.ibm.puremeap.services.UploadService.putAll(UploadService.java:313                                                                                                 )\
        at com.ibm.puremeap.services.UploadService.fileUploaded(UploadService.ja                                                                                                 va:153)\
        at com.ibm.puremeap.services.UploadService.__fileUploadedJSON__(UploadSe                                                                                                 rvice.java:106)\
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.                                                                                                 java:60)\
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces                                                                                                 sorImpl.java:37)\
        at java.lang.reflect.Method.invoke(Method.java:611)\
        at org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRe                                                                                                 quest(InvokeMethodHandler.java:63)\
        at org.apache.wink.server.handlers.AbstractHandler.handleRequest(Abstrac                                                                                                 tHandler.java:33)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.handlers.CreateInvocationParametersHa                                                                                                 ndler.handleRequest(CreateInvocationParametersHandler.java:54)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.handlers.AbstractHandler.handleRequest(Abstrac                                                                                                 tHandler.java:34)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.ha                                                                                                 ndleSubResourceMethod(FindResourceMethodHandler.java:183)\
        at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.ha                                                                                                 ndleRequest(FindResourceMethodHandler.java:110)\
        at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.ha                                                                                                 ndleSubResourceLocator(FindResourceMethodHandler.java:230)\
        at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.ha                                                                                                 ndleRequest(FindResourceMethodHandler.java:115)\
        at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.ha                                                                                                 ndleSubResourceLocator(FindResourceMethodHandler.java:230)\
        at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.ha                                                                                                 ndleRequest(FindResourceMethodHandler.java:115)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.handlers.FindRootResourceHandler.hand                                                                                                 leRequest(FindRootResourceHandler.java:95)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequ                                                                                                 est(HeadMethodHandler.java:53)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleR                                                                                                 equest(OptionsMethodHandler.java:46)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRe                                                                                                 quest(SearchResultHandler.java:33)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(                                                                                                 ResourceInvocation.java:92)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.j                                                                                                 ava:76)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:26)\
        at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHa                                                                                                 ndlersChain.java:22)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(Abstrac                                                                                                 tHandlersChain.java:67)\
        at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHan                                                                                                 dlersChain.java:52)\
        at org.apache.wink.server.internal.RequestProcessor.handleRequestWithout                                                                                                 FaultBarrier(RequestProcessor.java:207)\
        at org.apache.wink.server.internal.RequestProcessor.handleRequest(Reques                                                                                                 tProcessor.java:154)\
        at org.apache.wink.server.internal.servlet.RestServlet.service(RestServl                                                                                                 et.java:133)\
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)\
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper                                                                                                 .java:1230)\
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletW                                                                                                 rapper.java:779)\
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletW                                                                                                 rapper.java:478)\
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(Serv                                                                                                 letWrapperImpl.java:178)\
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppF                                                                                                 ilterChain.java:136)\
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilte                                                                                                 rChain.java:97)\
        at com.ibm.puremeap.services.RestFilter.doFilter(RestFilter.java:60)\
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterI                                                                                                 nstanceWrapper.java:195)\
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilte                                                                                                 rChain.java:91)\
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFil                                                                                                 terManager.java:960)\
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebA                                                                                                 ppFilterManager.java:1064)\
        at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(Cac                                                                                                 heServletWrapper.java:87)\
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:                                                                                                 909)\
        at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.j                                                                                                 ava:1662)\
        at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.jav                                                                                                 a:200)\
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimina                                                                                                 tion(HttpInboundLink.java:459)\
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest                                                                                                 (HttpInboundLink.java:526)\
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(H                                                                                                 ttpInboundLink.java:312)\
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboun                                                                                                 dLink.java:283)\
        at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDi                                                                                                 scriminators(NewConnectionInitialReadCallback.java:214)\
        at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete                                                                                                 (NewConnectionInitialReadCallback.java:113)\
        at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted                                                                                                 (AioReadCompletionListener.java:175)\
        at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFutu                                                                                                 re.java:217)\
        at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChanne                                                                                                 lFuture.java:161)\
        at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)\
        at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)\
        at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.j                                                                                                 ava:775)\
        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)\
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)\
}

我正在尝试将 apt 文件上传到 IBM Appcenter 控制台。它失败了。上传时在服务器日志中收到此错误。

[3/19/15 11:13:29:116 CDT] 00000099 AAPT 我找到AAPT:找不到 apt。请设置属性 android.aapt 或 android.aapt.dir。[3/19/15 11:13:29:117 CDT] 00000099 AAPT I 解析没有 AAPT 的 APK [3/19/15 11:13:29:528 CDT] 00000099 UploadService E 资源上传期间出现异常。null [3/19/15 11:13:29:531 CDT] 00000099 UploadService E { "id": "68c1578b-2580-4bf3-a5d6-ab248ec646d3", "message": "FWLAC0000E: 检测到服务器错误。" , "productVersion": "6.1.0" }

按照以下步骤在 WebSphere ND 上配置 android.aapt.dir。

  1. 将 WL_INSTALL_DIR/ApplicationCenter/tools/android-sdk 目录复制到部署管理器配置文件的 config 目录中的某个位置。这将通过文件同步服务传播到服务器;例如,WAS_INSTALL_DIR/profiles/Dmgr01/config/cells/cell-name/clusters/cluster-name/android-sdk。
  2. 使用值 ${USER_INSTALL_ROOT}/config/cells/cell-name/clusters/cluster-name/android-sdk 配置环境条目 android.aapt.dir。
  3. 单击系统管理 > 节点,选择节点,然后单击完全同步。同步节点并重新启动 WebSphere 服务器。上传apk时仍然出现相同的错误。

服务器配置属性的屏幕截图 - IBM Application Center Console

Worklight Server Consumer Edition 版本:Fix Pack 6.1.0.2 IF 20150223_1217

4

2 回答 2

0

首先,您应该遵循正确的用户文档主题。这是 Worklight 6.1 的主题

您应该选择使用屏幕截图来编辑您的问题,该屏幕截图显示您为步骤 9 所做的设置(对于 Websphere ND)。

于 2015-03-24T16:55:14.713 回答
0

请注意,android.aapt.dir 应指向包含子目录 bin.linux-x86、bin.macosx-x86、bin.windows-x86 的文件夹。这些子目录位于您安装的 tools/android-sdk 中。

如果您使用的操作系统与 Linux、MacO 或 Windows 不同,Worklight 不提供 aapt 工具,并且会执行一些后备代码。也可能是当您将包含 aapt 工具的目录复制到 WebSphere 时,权限变得混乱,并且 aapt 工具不再可执行。然后回退代码也被执行。

另一种方法是通过 JNDI 属性 android.aapt 设置 aapt 位置。这不应该指向目录,而是指向工具本身。

为了安全起见,请注意,在您引用的描述中,单元名称和集群名称只是真实姓名的占位符。您需要使用代表您的安装的真实姓名。

您提到的堆栈跟踪位于后备代码中。后备代码似乎无法在 apk 中找到或读取清单文件。尽管通常最好在可用时使用 aapt 工具(通过设置 android.aapt 或 android.aapt.dir),但这需要进一步调查。可能是上传的 APK 文件已损坏或后备代码有缺陷。

于 2015-03-27T10:11:54.373 回答