Tomcat java.io.NotSerializableException:org.saiku.datasources.connection.saikoulapconnection

Tomcat java.io.NotSerializableException:org.saiku.datasources.connection.saikoulapconnection,tomcat,jakarta-ee,deserialization,saiku,Tomcat,Jakarta Ee,Deserialization,Saiku,我在tomcat服务器中部署了两个文件(saiku.war和saiku-ui.war版本2.5): 我得到了“java.io.NotSerializableException:org.saiku.datasources.connection.saikoulapConnection” 下面是生成的错误消息 请帮忙 先谢谢你 GRAVE:“IOException”加载持久会话:java.io.WriteAborteException:写入中止;java.io.NotSerializableExcep

我在tomcat服务器中部署了两个文件(saiku.war和saiku-ui.war版本2.5): 我得到了“java.io.NotSerializableException:org.saiku.datasources.connection.saikoulapConnection”

下面是生成的错误消息

请帮忙

先谢谢你

GRAVE:“IOException”加载持久会话:java.io.WriteAborteException:写入中止;java.io.NotSerializableException:org.saiku.datasources.connection.saikoulapconnection java.io.WriteAbortedException:写入中止;java.io.NotSerializableException:org.saiku.datasources.connection.saikoulapconnection 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1330) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 在java.util.HashMap.readObject(HashMap.java:1030) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1852) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326) 位于java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1950) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1874) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326) 位于java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1950) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1874) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326) 位于java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1950) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1874) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326) 位于java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1950) 位于java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1874) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 位于org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1509) 位于org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:998) 位于org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:395) 位于org.apache.catalina.session.StandardManager.load(StandardManager.java:322) 位于org.apache.catalina.session.StandardManager.start(StandardManager.java:649) 位于org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:446) 位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4631) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 位于org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 位于org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 位于org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 位于org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 位于org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 位于org.apache.catalina.core.StandardService.start(StandardService.java:525) 位于org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 位于org.apache.catalina.startup.catalina.start(catalina.java:595) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

TL;DR:你需要禁用HTTP。 HTTP会话中存储了类
org.saiku.datasources.connection.saikolapconnection
的对象,这些对象不
实现可序列化
。Tomcat将在关机时自动尝试将HTTP会话保存到磁盘,以便在启动时恢复会话

您可以从stacktrace中看到这一点:

SNIP
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at 
org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1509) at 
SNIP
要禁用此功能,只需按照中的说明操作:

如上所述,默认情况下,每个web应用程序都有标准的 已配置管理器实现,并执行会话持久性 跨重新启动。要禁用此持久化