bi报表系统FineReport中报session time out错误
的有关信息介绍如下:下面就通过bi报表系统FineReport来简单介绍一下如何解决这一问题。
问题描述
预览模板报session time out错误,而报表在6.5以上版本中已经将session超时时间默认设置为10分钟,为什么还会报此错误呢?
问题原因
在集群报表时会出session time out错误,因为集群的每台服务器间必须创建通信,即session粘滞,若有3台服务器进行集群,用户发出一请求被分配至服务器A,保存了一些信息在session中,该用户再次发送请求被分配到服务器B,要用之前保存的信息,若服务器A和B之间没有session粘滞,那么服务器B就拿不到之前的信息,就返回session time out。
解决方案
设置session粘滞,通过配置文件的配置,会在集群的服务器间建立联系,当服务器收到请求,发现这个请求的会话不是自己产生的,那么它会根据请求中的信息,判断出这个会话是由哪台服务器产生。接着它会将这个请求通过内网转发给相应的那台服务器去处理。这样相当于就实现了J2EE集群的会话粘滞的功能。