Affects Version/s: 7.0.X, Master
Our ClassLoaderPool takes into account the version of the module to save and retrieve classloaders. When a module contains a class that's going to be serialized/deserialized and its version is different between nodes there is no way to find in the pool the correct classloader, hence neither the class.
Steps to Reproduce:
- Start a node with an specific version for com.liferay.portal.scheduler.quartz
- Start a node with a different version for com.liferay.portal.scheduler.quartz with no need to have changes in QuartzTrigger class.
No exception should be thrown
An exception similar to the following appears in the logs: