Не удалось загрузить APK-файл IBM Application Center

Мой IBM Application Center версии 7.0.0.00-20150729-1801

Попытка загрузить APK-файл клиента App Center в консоль App Center. Сбой с ошибкой - FWLAC0000E: Обнаружена ошибка сервера.

Ошибка загрузки

Android AAPT – правильно настроено

Журнал показывает, что это проблема с базой данных, вероятно, вызванная OpenJPA. Я подозреваю, что в Websphere используется неправильная версия OpenJPA. Это можно обнаружить в журнале, например, если вы видите в журнале сообщение, такое как


person Ragu    schedule 17.08.2015    source источник
comment
Я следую приведенной ниже теме, чтобы обновить свой Application Center 6.1.0.2 до App Center 7.0 stackoverflow.com/questions/31992264/   -  person Ragu    schedule 17.08.2015
comment
[16.08.15 23:16:35:510 CDT] 00000129 UploadService I файл загружен [16.08.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: Поле «aclApp» экземпляра «com.ibm.puremeap.jpa.entity.AclAppPrincipalEntity[ id=unknown ]» содержит нулевое значение; метаданные для этого поля указывают, что нули недопустимы. на com.ibm.puremeap.resources.data.impl.ApplicationHelper.createApplicationImpl(ApplicationHelper.java:1741) на com.ibm.puremeap.resources.data.impl.ApplicationHelper.createApplication(ApplicationHelper.java:1628) на com.ibm .puremeap.artifacts.Application.create(Application.java:497) в com.ibm.puremeap.services.ApplicationService.create(ApplicationService.java:154) в sun.reflect.NativeMethodAccessorImpl.invoke0( Собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) в java.lang.reflect.Method.invoke(Method.java:611) в org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63) в org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33) в org.apache.wink .сервер.дескриптор rs.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain. java:75) в org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org .apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.handlers .AbstractHandler.handleRequest(AbstractHandler.java:34) в org.apache.wink.server.handlers. RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java: 75) в org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:151) в org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65) в org .apache.wink.server.internal.handlers.FindResourceMethodHandler.handleSubResourceLocator(FindResourceMethodHandler.java:235) в org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:115) в org.apache.wink .server.internal.handlers.FindResourceMethodHandler.handleSubResourceLocator(FindResourceMethodHandler.java:235) в org.apache.wink.server.internal.handlers.F indResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:115) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java: 22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95) в org.apache .wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain .doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53) в org.apache.wink.server.handlers.RequestHandlersCha in.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java: 75) в org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache .wink.серверные.обработчики. RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler. java:33) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache .wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92) в org.apache.wink.server.handlers .RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlers Chain.java:75) в org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server .handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:60) в org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207) в org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor .java:154) в org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:124) в com.ibm.puremeap.services.RestServlet.service(RestServlet.java:56) в javax. servlet.http.HttpServlet.service(HttpServlet.java:668) в com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230) в com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779) в com.ibm.ws.webcontainer .servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) в com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) в com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain .java:136) по адресу com.ibm.ws.webcontainer.filter. WebAppFilterChain.doFilter(WebAppFilterChain.java:97) в com.ibm.puremeap.services.RestFilter.doFilter(RestFilter.java:60) в com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) в com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) в com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967) в com.ibm.ws.webcontainer .filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107) в com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87) в com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java :939) по адресу com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) по адресу com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200) по адресу com.ibm.ws. http.channel.inbound.impl.HttpInboundLink.handleDi проверка(HttpInboundLink.java:463) на com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530) на com.ibm.ws.http.channel.inbound.impl.HttpInboundLink. processRequest(HttpInboundLink.java:316) по адресу com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88) по адресу com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted( AioReadCompletionListener.java:175) по адресу com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) по адресу com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) по адресу com.ibm.io .async.AsyncFuture.completed(AsyncFuture.java:138) в com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) в com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) ) в com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) в 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:762) в org .apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:656) в org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:589) в org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager .java:505) в org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:3059) в org.apache.openjpa.kernel.PDirtyState.beforeFlush(PDirtyState.java:39) в org.apache.openjpa. kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:1075) в org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2127) в org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2087) на org.apache.open jpa.kernel.BrokerImpl.flush(BrokerImpl.java:1858) в org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:602) в org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java: 689) в org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1696) в com.ibm.ws.persistence.kernel.WsJpaStateManagerImpl.beforeAccessField(WsJpaStateManagerImpl.java:109) в org.apache.openjpa.kernel .StateManagerImpl.accessingField(StateManagerImpl.java:1627) в com.ibm.puremeap.jpa.entity.AclAppPrincipalEntity.pcGetid(AclAppPrincipalEntity.java) в com.ibm.puremeap.jpa.entity.AclAppPrincipalEntity.equals(AclAppPrincipalEntity.java:201 ) в java.util.ArrayList.contains(ArrayList.java:309) в com.ibm.puremeap.jpa.entity.AclApplicationEntity.addPrincipal(AclApplicationEntity.java:253) в com.ibm.puremeap.jpa.entity.AclApplicationEntity. добавитьAccessR ightForPrincipal(AclApplicationEntity.java:195) в com.ibm.puremeap.resources.data.impl.ApplicationHelper.getUpdatedACLOnCreate(ApplicationHelper.java:648) в com.ibm.puremeap.resources.data.impl.ApplicationHelper.createApplicationImpl(ApplicationHelper. java:1734) ... еще 86   -  person Ragu    schedule 17.08.2015


Ответы (1)


Начиная с MobileFirst 7.0 и более ранних версий, правильной версией OpenJPA должна быть 1.2.2, а не 2.x (2.2.3 или аналогичная).

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

Эта ошибка обычно возникает, если для файла applicationcenter.war не задана политика загрузчика классов parentLast. Полный профиль WAS см. в разделе шаг 5 здесь. Профиль WAS Liberty см. в разделе элемент ‹classloader delegate="parentLast"› здесь.

Применены все необходимые 32-битные библиотеки glibc.i686, glibc-devel.i686, libstdc++.i686, zlib-devel.i686, ncurses-devel.i686, libX11-devel.i686, libXrender.i686, libXrandr.i686 и повторно развернуто приложение Центр и настроенный android.aapt.dir

person Georg Sander    schedule 18.08.2015