【问题】

启用多租户,登录workspace后,在流程实例监控-→流程实例管理里面查看流程实例的活动实例信息或者工作项信息的时候,页面偶尔报错

后台报错;

 

【解答】

问题分析:

当点击人工活动图元后,请求会被线程池中的其中一个线程接收处理,若这一请求没有被InterceptorFilter拦截,没有给该线程设置MUO, 那么后续代码从当前线程的MUO中获取租户ID,就取不到,抛出异常了;

若处理的线程之前已经有MUO信息且有租户ID,那么这种情况是不会报错

基于上述情况,所以此问题是偶尔出现的

解决方案:

  在\webapps\workspace\WEB-INF\web.xml 中增加Filter的拦截配置并重启server,需要添加的内容: 

       <filter-mapping> 

           <filter-name>InterceptorFilter</filter-name> 

           <url-pattern>/frame/*</url-pattern> 

           <dispatcher>FORWARD</dispatcher> 

           <dispatcher>REQUEST</dispatcher> 

            <dispatcher>INCLUDE</dispatcher> 

        </filter-mapping> 

   添加后效果如下图: