JBoss 6.1 eap 에서 ISPN000136: Execution error
조회 6,569 · 댓글 2
JBoss 6.1 eap 버전입니다. 클러스터링 구성이 아닌데 기동 시에 아래와 같은 오류가 납니다. 그리고 서비스가 되기는 합니다.
infinispan 쪽인 것으로 보아 분명 클러스터와 관련이 있을 것 같은데 잘 모르겠네요.
infinispan 쪽인 것으로 보아 분명 클러스터와 관련이 있을 것 같은데 잘 모르겠네요.
14:51:25,586 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (ServerService Thread Pool -- 59) ISPN000136: Execution error: org.infinispan.marshall.NotSerializableException: org.jboss.as.clustering.registry.RegistryService$1
Caused by: an exception which occurred:
in object org.jboss.as.clustering.registry.RegistryService$1@17e36931
in object org.infinispan.container.entries.ImmortalCacheEntry@183e3de7
in object org.infinispan.loaders.bucket.Bucket@576092de
14:51:25,587 ERROR [org.infinispan.transaction.TransactionCoordinator] (ServerService Thread Pool -- 59) ISPN000188: Error while processing a commit in a two-phase transaction: org.infinispan.marshall.NotSerializableException: org.jboss.as.clustering.registry.RegistryService$1
Caused by: an exception which occurred:
in object org.jboss.as.clustering.registry.RegistryService$1@17e36931
in object org.infinispan.container.entries.ImmortalCacheEntry@183e3de7
in object org.infinispan.loaders.bucket.Bucket@576092de
14:51:25,587 ERROR [org.infinispan.transaction.tm.DummyTransaction] (ServerService Thread Pool -- 59) ISPN000111: afterCompletion() failed for SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@1} org.infinispan.transaction.synchronization.SynchronizationAdapter@20: org.infinispan.CacheException: Could not commit.
at org.infinispan.transaction.synchronization.SynchronizationAdapter.afterCompletion(SynchronizationAdapter.java:83)
at org.infinispan.transaction.tm.DummyTransaction.notifyAfterCompletion(DummyTransaction.java:285)
at org.infinispan.transaction.tm.DummyTransaction.runCommitTx(DummyTransaction.java:334)
at org.infinispan.transaction.tm.DummyTransaction.commit(DummyTransaction.java:91)
at org.infinispan.transaction.tm.DummyBaseTransactionManager.commit(DummyBaseTransactionManager.java:102)
at org.infinispan.batch.BatchContainer.resolveTransaction(BatchContainer.java:123)
at org.infinispan.batch.BatchContainer.endBatch(BatchContainer.java:105)
at org.infinispan.batch.BatchContainer.endBatch(BatchContainer.java:86)
at org.infinispan.CacheImpl.endBatch(CacheImpl.java:684)
at org.infinispan.AbstractDelegatingCache.endBatch(AbstractDelegatingCache.java:80)
at org.jboss.as.clustering.infinispan.invoker.BatchCacheInvoker.invoke(BatchCacheInvoker.java:53)
at org.jboss.as.clustering.registry.RegistryService.refreshLocalEntry(RegistryService.java:140)
at org.jboss.as.clustering.registry.RegistryService.start(RegistryService.java:123)
at org.jboss.as.clustering.msc.AsynchronousService$1.run(AsynchronousService.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_55]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_55]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Caused by: javax.transaction.xa.XAException
at org.infinispan.transaction.TransactionCoordinator.handleCommitFailure(TransactionCoordinator.java:224)
at org.infinispan.transaction.TransactionCoordinator.commit(TransactionCoordinator.java:185)
at org.infinispan.transaction.synchronization.SynchronizationAdapter.afterCompletion(SynchronizationAdapter.java:81)
... 17 more공식적으로 제시되는 근본원인은 다음과 같습니다.
The NotSerializableException will occur whenever a non-serializable class resides in the session and the session is replicated. JBoss has no way to serialize a class that does not implement Serializable. It will therefore throw an exception.
만일 JBoss 클러스터 설정이 되어 있지 않은데 저런 오류가 발생하고 있다면, 혹시 응용 쪽에 어떤 설정이 있는 것은 아닌지 확인해 보세요. 특히 web.xml 에 설정을 확인해 보시기 바랍니다.
The NotSerializableException will occur whenever a non-serializable class resides in the session and the session is replicated. JBoss has no way to serialize a class that does not implement Serializable. It will therefore throw an exception.
만일 JBoss 클러스터 설정이 되어 있지 않은데 저런 오류가 발생하고 있다면, 혹시 응용 쪽에 어떤 설정이 있는 것은 아닌지 확인해 보세요. 특히 web.xml 에 설정을 확인해 보시기 바랍니다.
jeeg님이 말하신 것처럼 web.xml 에 설정이 있는지 확인해보시면 될 것 같아요
로그인 후 답글을 남길 수 있습니다.