У меня есть кластерная среда tomcat с установкой Liferay 6.2. Каждый tomcat имеет множество приложений портлетов Spring, развернутых. Моя проблема в том, когда выполняется процесс репликации сеансов. Я получаю ClassNotFoundException, связанный с пользовательскими классами моих портлетов. Исследуя эту проблему, я обнаружил, что это будет вызвано выполнением прогона репликации сеанса в Core Classer Tomcat и мои пользовательские классы, сохраненные в сеансе, загружаются в пользовательские загрузчики классов портлетов.Получение ClassNotFoundException десериализации атрибутов сеанса в кластерной среде tomcat
7 октября 2016 1:42:08 PM org.apache.catalina.session.StoreBase processExpires
СИЛЬНЫЙ: Сессия: EA336308A2FDB389CA636EDFC537BEB6.lfrtc1; java.lang.ClassNotFoundException: com.pullmantur.portal.cruise.web.result.model.vo.CruiseSearchForm at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1720) at org.apache. catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1571) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:278) at org.apache.catalina .util.CustomObjectInputStream.resolveClass (CustomObjectInputStream.java:74) на java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java:1612) на java.io.ObjectInputStream.readClassDesc (ObjectInputStream.java:1517) в java.io .ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1771) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1350) at java.io.ObjectInputStream.readObject (ObjectInputStream.java:370) at org.apache.catalina.session.StandardSession.readObject (StandardSession.java: 1619) на org.apache.catalina.session.StandardSession.readObjectData (StandardSession.java:1084) на org.apache.catalina.session.JDBCStore.load (JDBCStore.java:657) на org.apache.catalina. session.StoreBase.processExpires (StoreBase.java:157) at org.apache.catalina.session.PersistentManagerBase.processExpires (PersistentManagerBase.java:449) at org.apache.catalina.session.ManagerBase.backgroundProcess (ManagerBase.java: 566) по адресу org.apache.catalina.core.ContainerBase.backgroundProcess (ContainerBase.java:1352) в org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren (ContainerBase.java:1546) в org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren (ContainerBase.java:1556) в org.apache. catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren (ContainerBase.java:1556) at org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.run (ContainerBase.java:1524) at java.lang.Thread.run (Thread. java: 745)
Может кто-нибудь помочь мне исправить это, пожалуйста?