回應 Fangchi:如何更新 WebSphere Application Server v6.0
Fangchi 在我回國那天,問了如何更新 WAS v6.0 的問題。
抱歉拖到今天,因為每次員工旅遊回來,事情都多到不行。
以下是更新 WAS v6.0 的步驟:
到 IBM WebSphere Application Server support 去找 “fixes by versions” 或是 “recommanded fixes” 的連結。
找到你想要下載的版本以及作業系統之後(在本文發表的時候,最新的 fix 還是 6.0.2.15),
將 AppServer、Plug-ins、HttpServer(如果你有裝 IBM Http Server 的話)、
App Client(如果你有用到的話)的檔案下載下來,
“分別” 解壓縮到你當初安裝這些產品的目錄裡面去,解壓縮之後,你應該會看到 updateinstaller 的資料夾,
將這個資料夾打開,會看到 update.exe(在 windows 平台),點兩下執行就會跳出畫面帶你一步一步更新囉!
至於順序的話,可以參考 James Chiang 架設的 WebSphere@Taiwan 這篇文章,介紹的很詳盡!
以上的過程當中,最笨的事情就是 “分別” 下載各個 refreshpack/fixpack,
而且每個 refreshpack/fixpack 都包了一份 updateinstaller。
所以到了 v6.1 之後,updateinstaller 就不再跟著 refreshpack/fixpack 下載了,
而是分別下載(或是在產品的光碟裡)並 “安裝”;
下載的 refreshpack/fixpack 僅僅只有要修正的內容 *.pak 檔案,然後在執行 updateinstaller 的時候,
還會去偵測你的系統上面裝了哪些 WebSphere 軟體,
利用下拉式選單的方式選擇產品以及 refreshpack/fixpack 進行更新,算是不錯的進步!
不過也有一個缺點,updateinstaller 是怎樣去偵測你的系統上面裝了哪些軟體呢?
說穿了,還是那個 vpd.properties 檔案(這個檔案在先前的文章又學了一招有提到過),
所以如果你在反安裝 WAS v6.1 的各項軟體過程當中,沒有按照正確的程序去反安裝的話,
可能在這個檔案裡面的資訊就會是錯誤的,而連帶著 updateinstaller 也會出錯的喔!
另外,上星期五在進行 Linux 平台的 WAS v6.1 ND 版本(32bit)安裝的時候,遇到光碟片中的檔案有奇奇怪怪的數字,
導致我 AppServer 跟 Plug-in 裝的有問題。
(x-window 上面都說成功的安裝了產品,但是執行起來就是有問題,看安裝的 log 也是有檔案上面的錯誤的)
如果你是用 x-window 介面安裝的話,我還是建議大家要檢查看看 AppServer、Plug-in、HttpServer 是不是真的有裝成功喔!








終於順利地更新到 6.0.2.15 了!!
接下來就是將目前專案的程式執行看看囉!
剛開始一切都很順利,但是一執行到一個網頁,就發生了奇怪的 exception
[2006/11/8 21:46:57:522 CST] 0000001e ServletWrappe A SRVE0242I: [ampm] [/] [/jsp/policy/policyframe.jsp]: 起始設定順利完成。
[2006/11/8 21:46:57:537 CST] 0000001e ServletWrappe E SRVE0068E: 無法呼叫 Servlet /jsp/policy/policyframe.jsp 上的 service() 方法。擲出的異常狀況:java.lang.NullPointerException
at java.util.StringTokenizer.(StringTokenizer.java(Compiled Code))
at com.twlife.ampm.strutsmenu.DynTabbedMenuDisplayer.init(DynTabbedMenuDisplayer.java:170)
at net.sf.navigator.taglib.UseMenuDisplayerTag.doStartTag(UseMenuDisplayerTag.java:229)
…
重新更新了幾次程式,沒用…
乖乖的去看 (DynTabbedMenuDisplayer.java:170) 到底寫了什麼..
第169行是
String queryStr = ((HttpServletRequest)pageContext.getRequest()).getQueryString();
第170行是
StringTokenizer strTokens = new StringTokenizer(queryStr , “&”);
我把第170行改為
StringTokenizer strTokens = (queryStr==null) ? null : new StringTokenizer(queryStr , “&”);
更新程式之後,執行的結果發現:queryStr 得到的是 null!!
Oh my god~ 請問這是一個bug嗎?難道我還要繼續更新?
確定看看你存取這張頁面的時候,網址是不是像這樣子的:
policyframe.jsp?firstname=mark&lastname=su
從 ? 之後的 firstname=mark&lastname=su 才是所謂的 querystring
檢查看看囉
這寫法一直都沒問題的,可以正常取到 ? 之後的字串內容
直到這次更新到 6.0.2.15 之後才這樣的…
我先試試改個寫法救急 >.
Hello,I come from the Mainland and do some rearsch in the WSDM.
I had installed the WAS V6.1, then to update a .pak. An error was :” can not find the proper function server.”—-找不到所需功能的服务器
I do not know why, and ask for your help.
Thanks.
Anlong
Hi, Anlong:
Maybe you can tell me the platform you install WAS V6.1, and the .pak file name.
That will help me to identify the problem.
I have already updated WAS V6.1 to 6.1.0.2 on some customers production environment.
Leave your response!
FeedBurner RSS
Google Friend Connect
Tags
Categories
Blogroll
Web Site
Meta
Recent Posts
Most Commented
Recent Comments