Ошибка загрузки IBM Application Center APK
Мой IBM Application Center версия 7.0.0.00-20150729-1801
Попытка загрузить APK-файл App Center Client в консоль App Center. Сбой с ошибкой - FWLAC0000E: Обнаружена ошибка сервера.
[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.ib..puremeap.artifacts.Application.create(Application.java:497) по адресу com.ibm.puremeap.services.ApplicationService.создать(ApplicationService.java:154) в sun.reflect.NativeMethodAccessorImpl.invoke0(родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) в sun.reflect.DeccessetIhoID в 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.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handleH:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParag. Atgler). apache.wink.server.handlers.RequestHandlersChain.handle (R equestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain (AbstractHandlersChain.java) или.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.handlo:) в org.apache.wink.server.internal.handlers.FindResourceMethodHandler. 22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandache.gava.java: java)..wink.server.handlers.RequestHandlersChain.handle (RequestHandlersChain.java:26) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlershabstract.doChain (AbstractHandle rsChain.java:75) в org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53) в org.apache.wink.server.handlers.RequestHandlersChain.handle (RequestHandavaCha) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink..internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apest.wink.server.handlehahaqu (RequestHandlersChain.java:22) по адресу org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) по адресу org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest: SearchResultHandler.handleRequest) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в орг. apache.wink.server.handlers.RequestHandlersChain.handle (RequestHandlersChain.java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) в org.apache.wink.server.ternal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92) в org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) в org.apache.wink.server.handlers.ReestHandlersChain. Java:22) в org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.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:.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.j) atj com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) в com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:17mw.web.web.web.web.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.WebAppFilter(WebAppFilterChain.java:91) на com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967) на com.ibm.ws.webcontainer.filter.WebAppFilterManager.in10Filter (at)FilterManager..ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87) на com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:939) на com.ibm.ws.webcontainer (WSWebContainer.java:1662) по адресу com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200) по адресу com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.j: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.tlpchan.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175) в com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) в com.ibm.io.async.Asyncirel () 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.openjpreanl.Fl. (StateManagerImpl.java:3059) в org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:808) в org.apache.openjpa.kernel.SingleFieldManager.preFlushPCs(SingleFieldMapache) org. Org.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:656) в org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:589) в org.apache.openjpa.kernel.SingleFieldMan.SjFFieldMager 505) в org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:3059) в org.apache.openjpa.kernel.PDirtyState.beforeFlush(PDirtyState.java:39) в org.apache.openjmanager.nelIpager.nelI.beforeFlush(StateManagerImpl.java:1075) в org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2127) в org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2087) в org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1858) в org.apache.openjpa.kernel.SlDassBject (StateManagerImpl.java:602) в org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java:689) в org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.).ws.persistence.kernel.WsJpaStateManagerImpl.beforeAccessField(WsJpaStateManagerImpl.java:109) в org.apache.openjpa.kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1627).pignity AclAppPrincipalEntity.java) в com.ibm.puremeap.jpa.entity.AclAppPrincipalEntity.equals(AclAppPrincipalEntity.java:201) в java.util.ArrayList.contains(ArrayList.java:309) в com.ibap.p..AclApplicationEntity.addPrincipal(AclApplicationEntity.java:253) в com.ibm.puremeap.jpa.entity.AclApplicationEntity.addAccessRightForPrincipal(AclApplicationEntity.java:195) в com.ibm.puremeap.resources.data.impl.ApplicationHelper.getUpdatedACLOnCreate(ApplicationHelper.java:648) в com.ibm.puremeap.resources.data.impl.AmplicationHelper.per Ява:1734) ... еще 86
1 ответ
Журнал показывает, что это проблема с базой данных, вероятно, вызванная OpenJPA. Я подозреваю, что в Websphere используется неправильная версия OpenJPA. Это может быть обнаружено в журнале, например, если вы видите сообщение в журнале, такое как
INFO [server.startup : 2] openjpa.Runtime - Starting OpenJPA 2.x
Начиная с MobileFirst 7.0 и более ранних версий, правильная версия OpenJPA должна быть 1.2.2, а не 2.x (2.2.3 или аналогичная).
Эта ошибка обычно возникает, если не установлена политика parentLast classloader для applicationcenter.war. Полный профиль WAS см. В шаге 5 здесь. Для WAS Liberty Profile см. Элемент