因系统因配置问题报错,如何调整(两类 【与外界其他环境相关联】 【★自身配置★】(★关注web.xml★))

来源:互联网 发布:股票走势预测 python 编辑:程序博客网 时间:2024/05/21 09:31

【前言】

在修改寄存环境上的代码时,我们常常会遇到一下比较复杂的机能(模块)。


这些机能会和外部的一些站点的机能联系。

①比如:和某个站点交互,传给这个站点几个值,然后得到几个返回值。(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文件的目的就是为了区分不同的环境而专门设置的一个文件!!





原创粉丝点击