IBM Worklight OutOfSyncException

Окружающая обстановка:

  1. IBM Worklight 6.2.0.0 потребительская версия
  2. Свобода 8.5.5.1
  3. IBM DB2
  4. Сервер Windows 2008
  5. айфон 5 - прошивка 7
  6. Аутентификация на основе адаптера

2 узла Worklight Server указывают на один экземпляр DB2.

Прямое обновление часто запрашивается, когда я пытаюсь войти в систему. Но у меня на устройстве работает обновленная сборка.

Даже если я продолжу обновление, сборка устройства откатится к предыдущей сборке.

Через некоторое время устройство предложит обновиться, на этот раз новая сборка была обновлена.

Я получил следующее в виде журналов.

[ERROR   ] RuntimeMBeanCallable.call() exception
java.lang.reflect.UndeclaredThrowableException
[err] java.lang.reflect.UndeclaredThrowableException
[err]   at com.sun.proxy.$Proxy137.deleteApplication(Unknown Source)
[err]   at com.ibm.worklight.admin.actions.ApplicationDeletionTransaction.prepareMBean(ApplicationDeletionTransaction.java:160)
[err]   at com.ibm.worklight.admin.actions.util.RuntimeMBeanWorkerThreadCaller$RuntimeMBeanCallable.call(RuntimeMBeanWorkerThreadCaller.java:75)
[err]   at com.ibm.worklight.admin.actions.util.RuntimeMBeanWorkerThreadCaller.callSynchronously(RuntimeMBeanWorkerThreadCaller.java:182)
[err]   at com.ibm.worklight.admin.actions.util.RuntimeMBeanPoolCaller.callRuntimeMBeans(RuntimeMBeanPoolCaller.java:91)
[err]   at com.ibm.worklight.admin.actions.BaseTransaction.prepare(BaseTransaction.java:364)
[err]   at com.ibm.worklight.admin.actions.BaseTransaction.internalRun(BaseTransaction.java:307)
[err]   at com.ibm.worklight.admin.actions.BaseTransaction.run(BaseTransaction.java:227)
[err]   at com.ibm.worklight.admin.services.ApplicationService.deleteApplication(ApplicationService.java:521)

.
.
.
.
.
.

[err]   at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67)
[err]   at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:52)
[err]   at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
[err]   at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
[err]   at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:133)
[err]   at com.ibm.worklight.admin.services.RestServlet.service(RestServlet.java:39)
[err]   at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
[err]   at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
[err]   at [internal classes]
[err] Caused by: java.io.IOException: CWWKX0204E: Unable to parse Throwable from server error stream.
[err]   at com.ibm.ws.jmx.connector.client.rest.internal.RESTMBeanServerConnection.getServerThrowable(RESTMBeanServerConnection.java:1712)
[err]   at [internal classes]
[err]   ... 83 more
[err] Caused by: java.lang.ClassNotFoundException: com.worklight.twopc.exceptions.OutOfSyncException
[err]   at com.ibm.ws.kernel.internal.classloader.JarFileClassLoader.findClass(JarFileClassLoader.java:96)
[err]   at java.lang.ClassLoader.loadClass(Unknown Source)
[err]   at com.ibm.ws.kernel.internal.classloader.BootstrapChildFirstJarClassloader.loadClass(BootstrapChildFirstJarClassloader.java:56)
[err]   at java.lang.ClassLoader.loadClass(Unknown Source)
[err]   at com.ibm.ws.serialization.DeserializationObjectInputStream.loadClass(DeserializationObjectInputStream.java:57)
[err]   at [internal classes]
[err]   ... 87 more

Это связано с тем, что оба экземпляра Worklight указывают на одну и ту же DB2? Я считаю, что это не так.

Помогите решить проблему с откатом сборки.


person Karikalan    schedule 20.09.2014    source источник


Ответы (1)


Это может происходить из-за того, что вы используете два независимых сервера приложений профилей Libery, которые оба указывают на одну и ту же базу данных.

Поскольку они независимы, они не "синхронизируются" при прямом обновлении.
Чтобы эта синхронизация была включена, серверы приложений должны быть развернуты как ферма серверов.

Дополнительные сведения о фермах серверов см. в следующем разделе документации: Определение фермы серверов для администрирования Worklight Server

person Idan Adar    schedule 15.10.2014
comment
При настройке вручную произошла следующая ошибка. 1 Обнаружена среда выполнения профиля Liberty, getMBeansServerConnection() ENTRY localhost null, isReady Соединитель JMX не настроен [проект publicapp], java.lang.Exception: соединитель JMX не настроен - person Karikalan; 19.10.2014