【前言】
在修改寄存环境上的代码时,我们常常会遇到一下比较复杂的机能(模块)。
这些机能会和外部的一些站点的机能联系。
①比如:和某个站点交互,传给这个站点几个值,然后得到几个返回值。(toto)
②比如:读一些配置文件,通过Httpclient读取一个xml文件中的内容(相当于访问外部站点)(yahoo club)
③比如:走一个假画面。(yahoo club)
同时,自身对于不同的环境(UT ITA ITB 本番),还会有一些配置。
④比如:一下key值的设定,一些过滤器的设定,一些加密算法等等。(yahoo club)
上述的①②③都可以归纳为【与其他环境的关联】(在diff文件中)
这时,我们要注意好环境上相关的配置!(这还是比较容易想到的)
上述的·④就不是很容易想到,如果想不到,那你找起错误来就会非常费力,
因为你的方向错了!!
这就是与【自身配置相关了】
这时,第一步,我们就应该去查看web.xml文件,看看不同环境之间(ITA 和 UT)web.xml文件是否一致。
除了web.xml文件之外,struts-config.xml文件。
(④时有一个特点,就是有时会没有error的log出现,但是还到了error画面)
总结:(以 web.xml 为首的文件的确认)
在寻找错误时,不要一条路走到黑。(「与外界其他环境相关联」 「自身配置」)
以上提到的两个方向都要试着去调查一下。
后话1:
今天这个问题其实就是寻找错误的方向错了。
其实diff中的那些配置文件都没有问题!!!
只是我们在web.xml文件中多了一个过滤器。
在另外一个配置文件中,有一个key值,来判断是否走这个过滤器。
后话2:
个人认为,这个处理当时做的不好!!!
yahoo 中通过一个配置文件中的key值判断走不走那个filter处理。(没有放大diff这个配置文件中)
你这个判断的key就应该放在diff中。
diff文件的目的就是为了区分不同的环境而专门设置的一个文件!!