您的位置:首页 > 其它

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

2012-06-07 23:13 387 查看
【前言】

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

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

①比如:和某个站点交互,传给这个站点几个值,然后得到几个返回值。(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文件的目的就是为了区分不同的环境而专门设置的一个文件!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: