2014-09-20 3 views
0

환경 :IBM 작업등을 OutOfSyncException

  1. IBM 작업등 6.2.0.0 소비자 판
  2. 자유 8.5.5.1
  3. IBM DB2
  4. 윈도우 2008 서버
  5. 아이폰 5 - IOS 7
  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], 으로 구성되어 있지 않습니다. JMX 커넥터가 구성되어 있지 않습니다. – Karikalan

관련 문제