Demo中正常的打印导出导入参数功能集成后不能用的特殊情况解决
常规解决思路
这类的问题是非常常见的,常规的解决思路是:
1更新相应功能的jar包
2逐个增减或者删掉我们或者客户的包,看否是是jar冲突
3使用应用对比工具对比细节差异
用以上的办法基本上可以解决大部分的问题,不过有一类问题,用这些方法就不太奏效了
特殊情况原因
本文整理的就是这类特殊问题的解决方法
55648:V4从excel导入报错
这个问题就是比较典型的案例,工程师按常规的思路排查分析没有解决,最后发现是因为客户的ssh框架过滤、阻拦了润乾的功能
Struts(SSH)是比较常用的框架,我们的客户中有很多都在使用,在这个框架下,功能被阻止的典型问题,从润乾v4到v5我们经常会遇到,也有人总结过相应的解决方法(见下面),但是大家并没有形成一种意识,才会让问题进入比较复杂的排查环节
形成思维习惯
所以大家以后再遇到这样的现象,要嗅觉敏锐一些,不管什么情况,先要问清楚客户有没有用ssh框架等,如果是,那就可以直接把先把已有的方法和推测告诉客户,让客户去看,如果不是,那再用常规思路来排查
这样,ssh过滤器的问题基本就能在一线环节解决了
具体方法
方法摘要如下,具体方法请参考下面的文章
设置URL中有reportServlet不经过滤器即可。
<filter>
<filter-name>actionFilter</filter-name>
<filter-class>com.chinasofti.ro.bizframework.core.mvc.ActionFilter</filter-class>
<init-param>
<param-name>excludedPatterns</param-name>
<param-value>|reportServlet$</param-value>
</init-param>
</filter>