1.1 準(zhǔn)備工作:
1.1.1 檢查系統(tǒng)是否安裝JDK
I. 檢查命令為:
echo $JAVA_HOME
如果返回結(jié)果為空,說(shuō)明沒(méi)有當(dāng)前系統(tǒng)沒(méi)有安裝JDK,需要安裝JDK,需要下載JDK安裝文件
II. 下載JDK安裝文件:
下載文件:jdk-6u45-linux-i586.bin
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
III. 安裝JDK:
(1)給/usr目錄下創(chuàng)建 java目錄(如果不存在再創(chuàng)建),命令:
cd /usr
sudo mkdir java
(2)移動(dòng) jdk-6u45-linux-i586.bin 文件到/usr/java目錄
- sudo mv jdk-6u45-linux-i586.bin /usr/java
sudo mv jdk-6u45-linux-i586.bin /usr/java
(3)給 jdk-6u45-linux-i586.bin分配權(quán)限
- sudo chmod 777 jdk-6u45-linux-i586.bin
sudo chmod 777 jdk-6u45-linux-i586.bin
(4)安裝JDK ,命令:
- sudo ./jdk-6u45-linux-i586.bin
sudo ./jdk-6u45-linux-i586.bin
(5)配置環(huán)境變量(添加JDK到環(huán)境變量)
sudo vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注意檢查/usr/java 目錄下 jdk的版本號(hào),是否與配置的jdk版本號(hào)一致,以/usr/java目錄的jdk版本為準(zhǔn)!
(6)使剛才添加的環(huán)境變量即使生效,命令:
source /etc/profile
(7)檢查jdk安裝情況 :
1.1.2 準(zhǔn)備weblogic安裝文件
I. 下載weblogic安裝文件:
下載文件:wls1036_dev.zip
下載地址:
II. 上傳weblogic安裝文件到用戶目錄:
上傳weblogic安裝文件到用戶目錄
1.2 安裝weblogic:
1.2.1 配置weblogic環(huán)境變量
I. 解決weblogic安裝文件到指定目錄
- sudo unzip -d weblogc1036 wls1036_dev.zip
-
- sudo chmod 777 -R weblogc1036
-
- sudo mv weblogc1036 /usr/
sudo unzip -d weblogc1036 wls1036_dev.zip
sudo chmod 777 -R weblogc1036
sudo mv weblogc1036 /usr/
II. 配置weblogic環(huán)境變量 MW_HOME
sudo vi /etc/profile
export MW_HOME=/usr/ weblogc1036
使剛才添加的環(huán)境變量即使生效,命令:
source /etc/profile
1.2.2 安裝weblogic服務(wù)
I. 打開(kāi) $MW_HOME 目錄
II. 檢查當(dāng)前環(huán)境是否符合weblogic安裝要求
. $MW_HOME/configure.sh
III. 配置weblogic初始化參數(shù)
- . $MW_HOME/wlserver/server/bin/setWLSEnv.sh
. $MW_HOME/wlserver/server/bin/setWLSEnv.sh
IV. 創(chuàng)建weblogic 域(domain)
- . $MW_HOME/wlserver/common/bin/config.sh
. $MW_HOME/wlserver/common/bin/config.sh
在安裝過(guò)程,基本上不需要去做修改,只需要一直下一步即可,在創(chuàng)建過(guò)程中需要修改的就是配置weblogic域的名稱 ,登錄賬戶和密碼 及 域的端口號(hào)
如果在服務(wù)器上直接操作有圖形化界面,根據(jù)提示創(chuàng)建weblogic域,如果是遠(yuǎn)程則需要根據(jù)提示選擇相關(guān)配置及域名稱,登錄賬戶,登錄密碼,端口號(hào)等信息,遠(yuǎn)程添加域最后一步比較慢,建議等待直到出現(xiàn)提示信息 “創(chuàng)建成功”字樣時(shí),退出否則啟動(dòng),停止等sh腳本將沒(méi)有被創(chuàng)建
V. 啟動(dòng)weblogic服務(wù),并運(yùn)行剛才創(chuàng)建的domian 空間
打開(kāi)剛才創(chuàng)建域的目錄執(zhí)行
- . $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh
. $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh
測(cè)試weblogic服務(wù)是否安裝成功:
在瀏覽器地址欄輸入 :http://localhost:7001/console
可以打開(kāi)weblogic管理登陸頁(yè)面,如果weblgoc 域管理賬戶和密碼登錄,進(jìn)入weblogic管理界面,說(shuō)明weblogic服務(wù)安裝成功!
1.2.3 部署java web項(xiàng)目
I. 解決java項(xiàng)目部署到weblogic中不能進(jìn)行查詢數(shù)據(jù)庫(kù)操作
(1)下載并上傳 antlr-2.7.6.jar 到 $MW_HOME/server/lib/ 目錄
(2)修改剛才創(chuàng)建域中配置文件 setDomainEnv.sh
- sudo vi $MW_HOME/user_projects/domains/base_domain/bin/setDomainEnv.sh
sudo vi $MW_HOME/user_projects/domains/base_domain/bin/setDomainEnv.sh
添加 PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"
(3)重新啟動(dòng) weblogic域 服務(wù):
關(guān)閉 :
- . $MW_HOME/user_projects/domains/base_domain/bin/stopWebLogic.sh
. $MW_HOME/user_projects/domains/base_domain/bin/stopWebLogic.sh
啟動(dòng) :
- . $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh
. $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh
II. 將java項(xiàng)目部署到weblogic域中
將目標(biāo)java web項(xiàng)目打包成后綴名稱為“ .war ”的文件,上傳至linux服務(wù)器指定目錄
在weblogic 域 管理界面,點(diǎn)擊左側(cè)導(dǎo)航菜單中的”部署” ,打開(kāi)部署項(xiàng)目頁(yè)面,找到對(duì)應(yīng)的項(xiàng)目war包,點(diǎn)擊安裝,根據(jù)提示進(jìn)行部署即可。 例如:xabeschrm.war
測(cè)試項(xiàng)目,是否部署成功 :
在瀏覽器地址欄輸入 :http://localhost:7001/xabeschrm
使用正確的賬戶和密碼登錄xabeschrm系統(tǒng),即部署成功!
1.2.4 問(wèn)題及解決辦法和修改后configure.sh文件
I. MW_HOME 應(yīng)該指定到一個(gè)目錄
啟動(dòng)時(shí),偶爾會(huì)報(bào) “MW_HOME 應(yīng)該指定到一個(gè)目錄”錯(cuò)誤解決辦法:
source /etc/profile
(使環(huán)境變量生效)
II. 修改后的configure.sh文件內(nèi)容
configure.sh
- #!/bin/sh
-
-
- # ****************************************************************************
-
- # This script is used to setup certain artifacts in a zip distribution after
-
- # the extraction process. This script has to be rerun whenever the target
-
- # location is moved to another folder or machine
-
- #
-
- # JAVA_HOME and MW_HOME need to be configured prior to invoking this script
-
- # ****************************************************************************
-
-
- SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
-
-
- # Users must set $MW_HOME variable
-
- if [ -z "$MW_HOME" ]; then
-
- echo "ERROR: You must set MW_HOME and it must point to a directory".
-
- exit 1;
-
- fi
-
-
- if [ ! -d $MW_HOME ]; then
-
- echo " where an installation of WebLogic exists. Ensure you point"
-
- exit 1;
-
- fi
-
-
-
- if [ ! "$(ls -A $MW_HOME)" ]; then
-
- echo " this variable to the extract location of the zip distribution."
-
- exit 1;
-
- fi
-
-
- # Users must set $JAVA_HOME variable
-
- if [ -z $JAVA_HOME ]; then
-
- echo "ERROR: You must set JAVA_HOME and point it to a valid location"
-
- exit 1;
-
- fi
-
-
- if [ ! -d "${JAVA_HOME}/bin" ]; then
-
- echo " of where your JDK has been installed"
-
- exit 1;
-
- fi
-
-
- # Setup the WLS environment
-
- . ${MW_HOME}/wlserver/server/bin/setWLSEnv.sh
-
-
- # Generate .product.properties and the registry.xml required for configuration
-
- # provisioning
-
- ${JAVA_HOME}/bin/java -Dant.home=${MW_HOME}/modules/org.apache.ant_1.7.1 \
-
- org.apache.tools.ant.Main -f ${MW_HOME}/configure.xml