4.到myfaces項(xiàng)目網(wǎng)站http://myfaces.apache.org/,下載與客戶(hù)應(yīng)用同一版本的最簡(jiǎn)單的sample應(yīng)用myfaces-example-simple-1.1.9.war,在WAS上安裝進(jìn)行測(cè)試,頁(yè)面無(wú)法顯示,進(jìn)行第1步更改類(lèi)加載路徑也無(wú)法顯示。檢查myfaces-example-simple-1.1.9.war的lib目錄,刪除掉xml-apis-1.0.b2.jar和xmlParserAPIs-2.0.2.jar包,運(yùn)行成功。
5.回到客戶(hù)應(yīng)用,刪除掉xml-apis-1.0.b2.jar和xmlParserAPIs-2.0.2.jar,更改類(lèi)加載路徑,頁(yè)面正常顯示。
6.如果實(shí)際診斷中,能夠明確斷定是某個(gè)類(lèi)的加載出了問(wèn)題,可以打開(kāi)“詳細(xì)類(lèi)裝入”:選擇“應(yīng)用程序服務(wù)器/server1/進(jìn)程定義/Java虛擬機(jī)”,選擇“詳細(xì)類(lèi)裝入”如下圖:
重啟WAS之后,在native_stderr.log中,可以看到類(lèi)的加載信息,例如:
如果還需要類(lèi)加載的更詳細(xì)信息,可以在診斷跟蹤中設(shè)置 *=info: com.ibm.ws.classloader.*=all,具體做法為:登陸管理控制臺(tái),左邊導(dǎo)航樹(shù)選擇“故障診斷/日志和跟蹤”,然后在右面區(qū)域選擇進(jìn)程名(單機(jī)環(huán)境通常為server1)/診斷跟蹤,然后選擇“更改日志詳細(xì)信息級(jí)別”,設(shè)置“*=info: com.ibm.ws.classloader.*=all”,保存。
重啟WAS。在profile_root/logs/server1/trace.log中,就可以看到類(lèi)加載的詳細(xì)信息。例如:
需要注意的是,開(kāi)源項(xiàng)目為應(yīng)用開(kāi)發(fā)節(jié)省了很多工作量,但開(kāi)發(fā)人員使用開(kāi)源項(xiàng)目時(shí),最好對(duì)該開(kāi)源項(xiàng)目的運(yùn)行機(jī)制、代碼,以及要使用的應(yīng)用服務(wù)器類(lèi)加載機(jī)制有較好的理解,以便于錯(cuò)誤診斷。