Exception 为什么在尝试访问Liferay 4.2.1上的门户时出错?

Exception 为什么在尝试访问Liferay 4.2.1上的门户时出错?,exception,liferay,terracotta,Exception,Liferay,Terracotta,我正在尝试在Liferay 4.2.1上群集Web会话 当我尝试访问门户网站时,我会收到: ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[local.host].[/].[MainServlet]] Servlet.service() for servlet MainServlet threw exception java.lang.RuntimeException: java.io.NotSerializableExcep

我正在尝试在Liferay 4.2.1上群集Web会话

当我尝试访问门户网站时,我会收到:

ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[local.host].[/].[MainServlet]] Servlet.service() for servlet MainServlet threw exception

java.lang.RuntimeException: java.io.NotSerializableException: com.liferay.portal.kernel.servlet.PortletSessionTracker
        at com.terracotta.session.SerializedAttributeStore$SerializedAttribute.<init>(SerializedAttributeStore.java:98)
        at com.terracotta.session.SerializedAttributeStore$SerializedAttributeWithCache.<init>(SerializedAttributeStore.java:141)
        at com.terracotta.session.SerializedAttributeStore.put(SerializedAttributeStore.java:60)
        at com.terracotta.session.SessionData.bindAttribute(SessionData.java:455)
        at com.terracotta.session.SessionData.setAttributeReturnOld(SessionData.java:322)
        at com.terracotta.session.SessionData.setAttribute(SessionData.java:313)
        at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:581)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.portal.filter.LoginProcessFilter.doFilter(LoginProcessFilter.java:123)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:143)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.portal.filter.ClientHibernateFilter.doFilter(ClientHibernateFilter.java:74)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
        at org.terracotta.modules.tomcat.tomcat_5_5.SessionValve55.tcInvoke(SessionValve55.java:99)
        at org.terracotta.modules.tomcat.tomcat_5_5.SessionValve55.invoke(SessionValve55.java:85)
        at org.terracotta.session.ModernTomcatSessionValve.invoke(ModernTomcatSessionValve.java:66)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.NotSerializableException: com.liferay.portal.kernel.servlet.PortletSessionTracker
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
        at org.terracotta.cache.serialization.DsoSerializationStrategy.serialize(DsoSerializationStrategy.java:61)
        at com.terracotta.session.SerializedAttributeStore$SerializedAttribute.<init>(SerializedAttributeStore.java:96)
        ... 35 more
Servlet MainServlet的错误[org.apache.catalina.core.ContainerBase.[catalina].[local.host]./.[MainServlet]]Servlet.service()引发异常 java.lang.RuntimeException:java.io.NotSerializableException:com.liferay.portal.kernel.servlet.PortletSessionTracker 位于com.terracotta.session.SerializedAttributeStore$SerializedAttribute。(SerializedAttributeStore.java:98) 位于com.terracotta.session.SerializedAttributeStore$SerializedAttributeWithCache。(SerializedAttributeStore.java:141) 位于com.terracotta.session.SerializedAttributeStore.put(SerializedAttributeStore.java:60) 位于com.terracotta.session.SessionData.bindAttribute(SessionData.java:455) 位于com.terracotta.session.SessionData.setAttributeReturnOld(SessionData.java:322) 位于com.terracotta.session.SessionData.setAttribute(SessionData.java:313) 位于com.liferay.portal.servlet.MainServlet.service(MainServlet.java:581) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 位于com.portal.filter.LoginProcessFilter.doFilter(LoginProcessFilter.java:123) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 位于com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:143) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 位于com.portal.filter.ClientHibernateFilter.doFilter(ClientHibernateFilter.java:74) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432) 位于org.terracotta.modules.tomcat.tomcat_5_5.SessionValve55.tcInvoke(SessionValve55.java:99) 位于org.terracotta.modules.tomcat.tomcat_5_5.SessionValve55.invoke(SessionValve55.java:85) 位于org.terracotta.session.ModernTomcatSessionValve.invoke(ModernTomcatSessionValve.java:66) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 位于org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 位于org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) 位于org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 位于org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 位于org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 运行(Thread.java:662) 原因:java.io.NotSerializableException:com.liferay.portal.kernel.servlet.PortletSessionTracker 位于java.io.ObjectOutputStream.WriteObject 0(ObjectOutputStream.java:1164) 位于java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) 位于org.terracotta.cache.serialization.DsoSerializationStrategy.serialization(DsoSerializationStrategy.java:61) 位于com.terracotta.session.SerializedAttributeStore$SerializedAttribute。(SerializedAttributeStore.java:96) ... 35多 感谢您的帮助

多谢各位


更新:显然,Terracotta不支持Liferay 4.2.1,因为它太旧了。建议切换到最新的Liferay版本(6)。

Liferay 4.2非常古老-有机会更新到6.0吗?这可能会有所帮助,因为在4.2上仍在工作的人寥寥无几,而且该功能集将增加很多价值。。。如果terracotta是强制性的,您也可以使用Liferay terracotta edition获得商业支持,如果这是一个选项的话。可能这个版本中的改进已经足够不用terracotta了:通常集群在标准VM中工作得很好。谢谢。我们已决定切换到Liferay 6。一旦应用程序在Liferay 6上,我将尝试将其与Terracotta群集。