页面树结构
转至元数据结尾
转至元数据起始


1、问题现象

在集成了 Smartbi 的第三方系统中,访问 Smartbi 报表资源时,可能会产生会话混乱。具体现象可能是:

  1. 在第三方系统中打开 Smartbi 报表资源时,页面会不停刷新,无法正常查看页面。
  2. 在第三方系统中打开 Smartbi 报表资源时,会自动跳转到登录主页。

2、解决方法

可以通过在应用服务器环境上设置 sessionCookiePath="/应用名称" 来规避,其中应用名称需要根据实际情况修改。如smartbi系统应用名为smartbi,则在smartbi应用服务器上修改sessionCookiePath="/smartbi";如第三方系统应用名为 OA,则在第三方应用服务器上修改sessionCookiePath="/OA"。不同的应用服务器,修改方法如下:

2.1 Tomcat 7

编辑tomcat/conf/server.xml文件,找到该应用的<context></context>元素,如果没有则手工在Host节点中添加,在<context>中添加sessionCookiePath属性。如下所示:

<Context path="/smartbi" docBase="smartbi" sessionCookiePath="/smartbi"/>

2.2 WebSphere

访问 WebSphere 控制台,进入“应用程序 -> 企业应用程序 -> [Application Server] -> 会话管理”界面,然后设置: 

  1. 会话管理 -> 1.覆盖会话管理(需打钩)。
  2. 会话管理 -> 2.启用 cookie(需打钩)->修改'Cookie路径',比如修改为/smartbi。

2.3 Weblogic

修改war包中weblogic.xml的内容,路径如下图

添加如下内容,然后再重启服务器访问Smartbi。

<session-descriptor>
<session-param>
<param-name>CookieName</param-name>
<param-value>Smartbi_SESSIONID</param-value>
</session-param>
</session-descriptor>


  • 无标签