[MGNLUI-2652] Serialisation issue with AdmincentralVaadinServlet causes error exceptions in JBoss WildFly Created: 03/Feb/14  Updated: 19/Oct/17  Resolved: 16/May/17

Status: Closed
Project: Magnolia UI
Component/s: None
Affects Version/s: 5.2.1
Fix Version/s: None

Type: Bug Priority: Neutral
Reporter: joshua portway Assignee: Richard Gange
Resolution: Outdated Votes: 1
Labels: jboss
Remaining Estimate: 0d
Time Spent: 1h
Original Estimate: Not Specified

Issue Links:
causality
relation
is related to MGNLUI-351 UI classes persisted in session not s... Closed
is related to DOCU-1017 Update JBoss WildFly deployment instr... Closed
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:

 Description   

The following warning is logged after every request when running under WildFly, followed by an error exception that looks as if it's caused by the serialisation issue mentioned in the warning. It looks as if the anonymous inner class in the createServletService method possibly just needs to be declared Serialisable (and probably the AdmincentralVaadinServlet class too, I assume, since VaadinServlet is serialisable)

here's the log :

22:29:02,393 WARNING [com.vaadin.event.ListenerMethod] (http-localhost/127.0.0.1:8080-7) Error in serialization of the application: Class info.magnolia.ui.admincentral.AdmincentralVaadinServlet$1$1 must implement serialization.
22:29:02,394 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (http-localhost/127.0.0.1:8080-7) ISPN000136: Execution error: org.infinispan.marshall.NotSerializableException: org.jboss.modules.ModuleClassLoader
Caused by: an exception which occurred:
	in field classLoader
	in field servletService
	in field this$0
	in field this$1
	in field target
	in field listenerList
	in field eventRouter
	in object java.util.HashMap@2e0ce5f
	in object org.jboss.as.clustering.SimpleMarshalledValue@2e0ce5f
	in object org.infinispan.util.FastCopyHashMap@664a760b
	in object org.infinispan.atomic.AtomicHashMap@457c5758
	in object org.infinispan.container.entries.ImmortalCacheEntry@37c2230f
	in object org.infinispan.loaders.bucket.Bucket@197387b3

22:29:02,394 ERROR [org.infinispan.transaction.TransactionCoordinator] (http-localhost/127.0.0.1:8080-7) ISPN000188: Error while processing a commit in a two-phase transaction: org.infinispan.marshall.NotSerializableException: org.jboss.modules.ModuleClassLoader
Caused by: an exception which occurred:
	in field classLoader
	in field servletService
	in field this$0
	in field this$1
	in field target
	in field listenerList
	in field eventRouter
	in object java.util.HashMap@2e0ce5f
	in object org.jboss.as.clustering.SimpleMarshalledValue@2e0ce5f
	in object org.infinispan.util.FastCopyHashMap@664a760b
	in object org.infinispan.atomic.AtomicHashMap@457c5758
	in object org.infinispan.container.entries.ImmortalCacheEntry@37c2230f
	in object org.infinispan.loaders.bucket.Bucket@197387b3

22:29:02,394 ERROR [org.infinispan.transaction.tm.DummyTransaction] (http-localhost/127.0.0.1:8080-7) ISPN000111: afterCompletion() failed for SynchronizationAdapter{localTransaction=LocalTransaction{remoteLockedNodes=null, isMarkedForRollback=false, lockedKeys=null, backupKeyLocks=null, topologyId=-1, isFromStateTransfer=false} org.infinispan.transaction.synchronization.SyncLocalTransaction@81} org.infinispan.transaction.synchronization.SynchronizationAdapter@a0: 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.jboss.as.clustering.web.impl.TransactionBatchingManager.endBatch(TransactionBatchingManager.java:75)
	at org.jboss.as.web.session.DistributableSessionManager.processSessionRepl(DistributableSessionManager.java:1571) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.session.DistributableSessionManager.storeSession(DistributableSessionManager.java:872) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.session.InstantSnapshotManager.snapshot(InstantSnapshotManager.java:47) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.session.ClusteredSessionValve.handleRequest(ClusteredSessionValve.java:142) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:99) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.session.JvmRouteValve.invoke(JvmRouteValve.java:92) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.session.LockingValve.invoke(LockingValve.java:64) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
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)
	... 21 more


 Comments   
Comment by Richard Gange [ 16/May/17 ]

Hi Joshua-

I know it's been a while since this issue was reported. Recently I have been looking into documenting compatibility issues when deploying on JBoss AS/EAP/WF. Today I tried deploying Magnolia 5.5.4 (latest release) on WildFly 10.1. I can say that I am no longer seeing the issues reported in this ticket. So for this reason I plan to close this as "Oudated". Also since MGNLUI-351 has been closed as "Won't fix" and 5.2.x has reached EOL.

If you have additional questions or concerns about deployment issues on JBoss I would like to know about them. Please comment on DOCU-1017.

Kind Regards
Rich

Comment by Richard Gange [ 16/May/17 ]

Magnolia 5.5.4 + Wildfly 10 does not suffer from this issue.

Comment by Pietro Pagani [ 19/Oct/17 ]

Hi Richard,
we're experiencing the same issue with Magnolia 5.4.13 deployed on JBoss EAP 7 by RedHat.
Any news/feedback with this configuration?

Regards,
Pietro

Generated at Mon Feb 12 08:58:49 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.