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. 環境エントリ android.aapt.dir を値 ${USER_INSTALL_ROOT}/config/cells/cell-name/clusters/cluster-name/android-sdk で構成します。
  3. [システム管理] > [ノード] をクリックし、ノードを選択して、[完全同期] をクリックします。ノードを同期し、WebSphere サーバーを再起動しました。APKのアップロード中に同じエラーが引き続き発生します。

サーバー構成プロパティーのスクリーンショット - IBM Application Center コンソール

Worklight Server Consumer Edition バージョン: フィックスパック 6.1.0.2 IF 20150223_1217

4

2 に答える 2

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 内のマニフェスト ファイルを見つけられなかったか、読み取れなかったようです。(android.aapt または android.aapt.dir を設定することにより) aapt ツールが使用可能な場合は、一般的にそれを使用することをお勧めしますが、これにはさらに調査が必要です。アップロードされた APK ファイルが破損しているか、フォールバック コードに欠陥がある可能性があります。

于 2015-03-27T10:11:54.373 に答える
0

最初に、正しいユーザー ドキュメントのトピックに従う必要があります。これは Worklight 6.1 のトピックです

オプションで、ステップ 9 (Websphere ND の場合) で行ったセットアップを示すスクリーンショットを使用して質問を編集する必要があります。

于 2015-03-24T16:55:14.713 に答える