Posted on 2007-03-17 12:55
dennis 閱讀(679)
評論(0) 編輯 收藏 所屬分類:
涂鴉
??? 今天算是又玩了回心跳,周六,門戶用的人比較少,所有更新了上星期開發的一些東西到一個子系統,通過websphere控制臺重啟此應用后,使用門戶訪問進去,一直報一個session過期的錯誤,自動跳轉重新登錄。認真檢查了下發布的類,都是在本地上測試通過的,怎么就一直報錯呢?而我對websphere portal的理解僅限于啟動、關閉服務的......一下子有點慌了,趕忙打電話請同事過來幫忙看看,手心冒汗啊。同事過來看也找不到問題所在,把原來更新上去的類,重新恢復到測試環境原始版本,發現還是同樣的問題。大家都有點摸不著頭腦了,門戶這一塊一直是公司的一個牛人負責的,立馬打電話過去問,根據文檔重啟,無效;殺進程,無效;必殺技,重啟兩臺機器,意味著oracle、DB2、portal server、websphere應用服務器全部要重新啟動。煎熬地等待重啟后,郁悶的是問題依舊。一幫人想了想,應該還是代碼問題,而不是環境上的問題,再認真檢查更新上去的幾個類,終于發現問題所在,門戶調用這個子系統的URL錯誤?。?!不知道CVS上的代碼什么時候被人改過,此全局變量被改成了測試環境的,導致portal server訪問應用的時候發生訪問被拒絕要求重新登錄的錯誤。更改類,重新部署,重啟應用,終于一切正常了,阿門。
??? 總結下教訓:
1.發布關乎應用全局的類時需要認真閱讀發布文檔,并檢查各關鍵變量,認真仔細
2.目前CVS上的代碼需要進行代碼審查,并統一發布一個新版本
3.對portal應該進行更多的了解,可惜公司不進行這方面的培訓,自己摸索真是沒頭緒
4.遇到問題還是需要冷靜,盡量做到不慌,問題出現了,總可以解決,急也沒用,反而打亂了解決問題的思路。說的容易,做起來難啊。