websphere匯入.war檔案以及相關配置
最近在做一個web專案,之前一直用tomcat作為伺服器,功能強大,實惠好用,而且是免費的。但是甲方財大氣粗,買了IBM 的WebSphere伺服器,沒辦法,在實驗室又只能下載到試用版,時間又緊,看了很多WebSphere入門的文章,總算是心裡踏實些,再去甲方部署,誰知原先tomcat的專案移植到WebSphere又出了N多問題,又查資料,網上給出了各種各樣的錯誤原因,又折磨了我兩天,試了很多網上的方法,終於看到了久違了index.jsp。
環境:WebSphere7,windoes server 2008,myeclipse8.6,專案是一個web service專案,框架用的xfire。
一開始我把專案直接匯出成war包,開啟WebSphere控制檯,但是怎麼都導不進去,進度條走到一半就卡死,後來去網上查原來WebSphere7對於xml檔案的版本有嚴苛的要求,我所使用的WebSphere7只支援2.4及以下的版本。於是重新打框架,在myeclipse中新建專案時選擇J2EE的版本為1.3(生成的xml檔案是2.3的版本),這總可以了吧。果然更換完之後可以成功匯入。
接下來要訪問我的頁面,再次出了問題:無法訪問,一開始報404,檢查後發現控制檯的訪問地址是https://....而我在訪問專案的時候是直接複製的地址,訪問web應用應當使用http協議,所以找不到路徑。至於https和http的區別自行百度。
換了http再進,報錯500,百思不得其解,到後臺去看伺服器日誌,出現錯誤:未知的資料來源。於是我認為應用程式如果使用資料庫資源的話就必須在WebSphere框架內配置資料來源,於是去配資料來源。
之後輸入訪問地址,終於出現想看到的介面。
下面是websphere匯入war包以及配置資料來源的步驟:
一、啟動websphere伺服器
單擊 開始>ibm websphere>serverapp 啟動伺服器 等待伺服器啟動。
二、訪問控制檯
伺服器啟動後,單擊“管理控制檯”訪問websphere控制檯,或在瀏覽器輸入訪問地址
http://loaclhost:埠號/ibm/console ,輸入使用者名稱密碼訪問控制檯。
三、配置資料來源
對於需連線資料庫的應用程式,需要在websphere框架內配置資料來源。以地址匹配系統程式為例配置oracle資料庫連線池資料來源。建立連線池資料來源主要分以下三個步驟:
1、資料庫資源提供程式
在控制檯管理介面選擇資源,依次:JDBC>JDBC提供程式,新建提供程式,資料庫型別選擇oracle資料庫,在本地路徑中輸入ojdbc.jar的本地路徑,需輸入絕對路徑。
2、新建資料來源
單擊JDBC提供程式選項下面的資料來源,並單擊新建,輸入資料來源的名稱和JNDI名稱(該名稱是在程式中訪問資料來源的名稱)。並選擇使用已有的JDBC提供程式,下拉框中會出現剛剛建立的JDBC提供程式,選擇後單擊下一步。接下來需要輸入訪問資料庫的URL,包括訪問資料庫的方式、要訪問數資料庫的IP地址、資料庫名稱等,例如:jdbc:oracle:thin:@localhost:1521:orcl
3、配置資料來源
單擊進入剛剛配置的資料來源,在頁面旁邊選擇“定製屬性”,新建兩個屬性,屬性名稱分別為“user”和“password”注:這兩個屬性名稱不能改變,顧名思義,屬性值分別是有許可權訪問資料庫的使用者名稱和密碼。新建完成後測試資料來源,頁面會顯示資料來源測試是否成功。
注:上述步驟中每一步完成後都要點選“儲存到主配置”,在進行接下來的操作。
四、匯入war包
在管理控制檯主介面中選擇應用程式下的websphere應用程式,選擇安裝,輸入待匯入war包的路徑,預設設定依次下一步,知直到要求輸入專案上下文根時輸入專案名稱(該名稱就是之後訪問專案的路徑地址),最後單擊完成。頁面會顯示專案安裝成功,返回websphere應用程式主介面,會看到剛剛安裝的程式出現在列表中,選中程式並單擊啟動啟動專案程式,看到專案後的紅色叉變成綠色的對號即啟動成功。
五、訪問應用程式
以上步驟完成之後,即可訪問在websphere部署的web應用,在瀏覽器輸入相應的伺服器訪問地址以及埠號和應用對應的訪問地址(剛剛設定的上下文根屬性)。埠一般來說是9080,實際情況會有不同,可以在控制檯中依次選擇“伺服器à”單擊埠,在列出的埠列表中的“WC_default host”對應的埠即為應用程式的訪問埠。