在WebSphere部署WAR應(yīng)用
配置數(shù)據(jù)庫(kù)的JNDI
a) 打開左邊的“資源->JDBC提供程序”,選擇右邊的作用域?yàn)?#8220;服務(wù)器”。
圖1
b) 點(diǎn)擊“新建”,新建指定數(shù)據(jù)庫(kù)的JDBC的驅(qū)動(dòng)程序所在的位置。
圖2
c) 選擇你的數(shù)據(jù)庫(kù)類型,XA類型是支持分布式事務(wù)的驅(qū)動(dòng),一般不需要使用該種類型的驅(qū)動(dòng)。然后點(diǎn)擊“應(yīng)用”按鈕。
圖3
d) 填寫必要的信息,本頁(yè)中最重要的信息是驅(qū)動(dòng)程序的“類路徑”。下圖中的類路徑中有一個(gè)變量為“${ORACLE_JDBC_DRIVER_PATH}”,該變量在“環(huán)境->管理WebSphere變量”中設(shè)定。
圖4
e) 在下圖的模塊中設(shè)定變量的值。
圖5
f) 點(diǎn)擊變量的名字,出現(xiàn)下圖的界面,然后輸入該變量的值。我的Oracle的驅(qū)動(dòng)放到了d:\jdbcdriver目錄下,所以我設(shè)定為d:\jdbcdriver。
圖6
g) 點(diǎn)擊應(yīng)用,然后出現(xiàn)下面的界面,點(diǎn)擊界面下部分的“數(shù)據(jù)源”。
圖7
h) 出現(xiàn)如下界面,然后點(diǎn)擊“新建”。
圖8
i) 出現(xiàn)如下界面,然后填入數(shù)據(jù)源的名字和JNDI的名字,注意程序中引用的JNDI的名字要和這里的完全一致。不用像Tomcat那樣的“java:comp/env/”字符再加上實(shí)際的JNDI。名稱可以隨便填寫。
圖9
j) 點(diǎn)擊“應(yīng)用”,然后點(diǎn)擊“J2C認(rèn)證數(shù)據(jù)條目”。
圖10
k) 點(diǎn)擊下圖中的“新建”,新建一個(gè)J2C的認(rèn)證數(shù)據(jù)條目,其實(shí)這個(gè)數(shù)據(jù)條目存儲(chǔ)的是數(shù)據(jù)庫(kù)的用戶名和密碼。
圖11
l) 輸入數(shù)據(jù)庫(kù)的用戶名和密碼。別名可以隨便填寫。
圖12
m) 點(diǎn)擊上圖的“確定”后,出現(xiàn)如下界面,然后修改下圖的“組建受管認(rèn)證別名”和“容器受管的認(rèn)證別名”為剛才配置的J2C的認(rèn)證數(shù)據(jù)條目。
圖13
n) 點(diǎn)擊上圖的“確定”,然后點(diǎn)擊“定制屬性”。
圖14
o) 填寫URL。
圖15
p) 輸入U(xiǎn)RL。
圖16
q) 輸入driverType,Oracle的Type4的驅(qū)動(dòng)的類型為thin。
圖17
r) 點(diǎn)擊“確定”,然后點(diǎn)擊下圖的“保存”按鈕。
圖18
s) 出現(xiàn)如下界面,點(diǎn)擊“保存”按鈕。
圖19
t) 可以看到我們配置好的數(shù)據(jù)源。選擇我們配置的數(shù)據(jù)源,然后點(diǎn)擊“測(cè)試連接”。
圖20
u) 如果測(cè)試成功,則可以看到如下提示:
圖21
v) 下圖中可以看到我們配置的Oracle JDBC Driver。
圖22
重新啟動(dòng)WAS,以使數(shù)據(jù)庫(kù)的連接池生效。
打包war
打包前需要把數(shù)據(jù)源的Tomcat樣式JNDI名(java:comp/env/)改為去掉前面”java:comp/env/”的JNDI名字。我使用的是命令行的方式。也可以使用MyEclipse的功能進(jìn)行打包。
圖23
打包后,budget目錄下會(huì)多一個(gè)budget.war文件。
圖24
我將這個(gè)war文件復(fù)制到websphere所在的機(jī)器的”d:\ 待部署的應(yīng)用” 目錄下面。
部署應(yīng)用
a) 選擇左邊的“安裝新的應(yīng)用程序”,在右邊的界面輸入“本地路徑”和“上下文根”。
圖25
b) 點(diǎn)擊“下一步”。
圖26
c) 出現(xiàn)一個(gè)警告頁(yè)面,不用管它,點(diǎn)擊“繼續(xù)”。
圖27
d) 點(diǎn)擊“下一步”。
圖28
e) 點(diǎn)擊“下一步”。
圖29
f) 選擇要映射的server,因?yàn)橹挥幸粋€(gè)server,所以,我沒有其他的選擇,但還要點(diǎn)擊一下“應(yīng)用”,如果有多個(gè)server,則要選擇server后再點(diǎn)擊“應(yīng)用”按鈕。
圖30
g) 選中war文件,然后點(diǎn)擊“下一步”。
圖31
h) 點(diǎn)擊“完成”按鈕。
圖32
i) 出現(xiàn)如下界面,單擊“保存到主配置”。
圖33
j) 單擊“保存”。
圖34
k) 選擇左邊的“企業(yè)應(yīng)用程序”,選擇右邊的我們部署的應(yīng)用war文件,然后點(diǎn)擊“啟動(dòng)”按鈕。
圖35
l) 啟動(dòng)后,會(huì)發(fā)現(xiàn)我們部署的應(yīng)用的狀態(tài)的圖標(biāo)由紅色轉(zhuǎn)為綠色的圖標(biāo)。
圖36
測(cè)試
最后我可以通過訪問:http://IP地址:9080/budget/index.jsp或者其他的url來訪問我的應(yīng)用。端口是9080。我以前寫的關(guān)于WebLogic部署Web應(yīng)用的東西:
WebSphere +SQL2005數(shù)據(jù)庫(kù)連接池 設(shè)置(2008-05-08 08:56:49)
默認(rèn)安裝Websphere6.1后,可通過瀏覽器地址https://localhost:9043/ibm/console 訪問管理控制臺(tái),在控制臺(tái)中設(shè)置SQL2005的數(shù)據(jù)庫(kù)連接池(注意:安裝時(shí)用戶名和密碼選擇為空)
第一步:首先,在IBM\WebSphere\AppServer下建立目錄“jdbc\sqlserver2005”,然后,將sqlserver2005的jdbc驅(qū)動(dòng)程序(可在文件服務(wù)器上開發(fā)環(huán)境中下載得到)拷貝到該目錄下。進(jìn)入webSphere6.1管理控制臺(tái),在“管理控制臺(tái)”中選擇“環(huán)境”下的“WebSphere變量”,點(diǎn)擊“新建”,在頁(yè)面設(shè)置中將名稱設(shè)為:“SQLSERVER2005_JDBC_DRIVER_PATH”,值設(shè)置為“${WAS_INSTALL_ROOT}/jdbc/sqlserver2005”,點(diǎn)擊“確定”,并在隨后出現(xiàn)的頁(yè)面中點(diǎn)擊“保存”保存該設(shè)置
第二步:配置訪問數(shù)據(jù)庫(kù)的用戶名和密碼
在“管理控制臺(tái)”中選擇“安全性”下的“安全管理、應(yīng)用程序和基礎(chǔ)結(jié)構(gòu)”,然后在該頁(yè)面中選擇左側(cè)的“Java認(rèn)證和授權(quán)服務(wù)”下的“J2C 認(rèn)證數(shù)據(jù)”
打開該設(shè)置頁(yè)面,單擊“新建”,在新建頁(yè)面中,輸入能訪問SQLServer2005數(shù)據(jù)庫(kù)的用戶名稱和密碼,別名可以自己進(jìn)行設(shè)置,點(diǎn)擊“確定”,然后在出現(xiàn)的頁(yè)面上選擇“保存”
第三步:設(shè)置JDBC提供程序
在控制臺(tái)中選擇“資源”?“JDBC”?“JDBC提供程序”,并點(diǎn)擊“新建”,在“創(chuàng)建新的JDBC提供程序”頁(yè)面中選擇數(shù)據(jù)庫(kù)類型為“用戶定義的”,
在“實(shí)現(xiàn)類名”中輸入: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
在“名稱”中輸入: SQLSERVER2005_JDBC_Provider
在類路徑中輸入:${SQLSERVER2005_JDBC_DRIVER_PATH}/sqljdbc.jar
在接下來的頁(yè)面中確認(rèn)輸入的信息,并點(diǎn)擊“完成”。
第四步:設(shè)置數(shù)據(jù)源
在“管理控制臺(tái)”中選擇“資源”?“JDBC”?”數(shù)據(jù)源”,在頁(yè)面中選擇“新建”,在出現(xiàn)的“輸入基本數(shù)據(jù)源信息”頁(yè)面中,輸入“數(shù)據(jù)源名”和“JNDI名稱”(即連接池名稱),注意在“組件管理的認(rèn)證別名和XA恢復(fù)認(rèn)證別名”中選擇剛才配置好的J2C認(rèn)證數(shù)據(jù)的名稱,在“創(chuàng)建數(shù)據(jù)源”頁(yè)面中,選“選擇現(xiàn)有的JDBC提供程序”,并選擇“SQLSERVER2005 JDBC Provider”,按“下一步”,在“輸入數(shù)據(jù)源的的特定與數(shù)據(jù)庫(kù)的屬性”頁(yè)面中保持默認(rèn)屬性,點(diǎn)擊“下一步”,確認(rèn)輸入的信息,點(diǎn)擊“完成”,并保存。
第五步:設(shè)置數(shù)據(jù)源屬性
在數(shù)據(jù)源頁(yè)面中,點(diǎn)擊剛才設(shè)置好的數(shù)據(jù)源,在數(shù)據(jù)源屬性頁(yè)面中,選擇“定制屬性”,在“定制屬性”頁(yè)面中選擇“新建”,在“名稱”中輸入“URL”,在值中輸入 jdbc:sqlserver://:1433 注:為你的SqlServer服務(wù)器的IP地址,如在一臺(tái)計(jì)算機(jī)上,則可以輸入127.0.0.1。
同樣的方法再設(shè)置一個(gè)屬性,名稱為:“databaseName”,值為你的數(shù)據(jù)庫(kù)名稱。
最后一步:測(cè)試數(shù)據(jù)源,數(shù)據(jù)源配置完成后,可進(jìn)入該數(shù)據(jù)源詳細(xì)信息頁(yè)面,通過“測(cè)試連接”進(jìn)行測(cè)試,測(cè)試結(jié)束后,會(huì)提示測(cè)試成功,但有一個(gè)警告,表示連接池配置成功。