2014-09-20 91 views
0

环境:IBM工作灯OutOfSyncException

  1. IBM工作灯6.2.0.0消费版
  2. 自由8.5.5.1
  3. IBM DB2
  4. 的Windows 2008服务器
  5. iPhone 5 - 7 IOS
  6. 基于适配器的认证

Worklight Server的2个节点指向一个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?我认为情况并非如此。

帮我解决回滚构建问题。

回答

0

这可能会发生,因为您使用两个独立的Libery配置文件应用程序服务器,它们都指向同一个数据库。

因为它们是独立的,所以在发生直接更新时它们不会“同步”。
要启用此同步,应用程序服务器必须部署为服务器场。

有关服务器场的更多信息,请查看以下文档主题:Defining a server farm for Worklight Server administration

+0

跟随误差而手动配置发生。 1检测到Liberty概要文件运行时,getMBeansServerConnection()ENTRY localhost null, isReady未配置JMX连接器[project publicapp], java.lang.Exception:未配置JMX连接器 – Karikalan 2014-10-19 10:03:55