0

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

在生成的错误消息下方

请帮忙。

先感谢您

GRAVE:“IOException”加载持久会话:java.io.WriteAbortedException:写入中止;java.io.NotSerializableException:org.saiku.datasources.connection.SaikuOlapConnection java.io.WriteAbortedException:写入中止;java.io.NotSerializableException: org.saiku.datasources.connection.SaikuOlapConnection 在 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(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) 在 java.lang.reflect.Method.invoke(Method.java:

4

1 回答 1

0

TL; DR:您需要禁用 HTTP会话持久性

您有org.saiku.datasources.connection.SaikuOlapConnection存储在 HTTP 会话中的类对象,而implements Serializable. Tomcat 将在关闭时自动尝试将 HTTP 会话保存到磁盘,以便它们可以在启动时恢复。

您可以从堆栈跟踪中看到这一点:

SNIP
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at 
org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1509) at 
SNIP

要禁用此功能,您只需按照文档中的说明进行操作:

如上所述,默认情况下,每个 Web 应用程序都配置了标准管理器实现,并在重新启动时执行会话持久性。要禁用此持久性功能,请为您的 Web 应用程序创建一个上下文配置文件并在其中添加以下元素:

<Manager pathname="" />

于 2014-12-31T10:59:13.277 回答