1.1 准备工作:
1.1.1 检查系统是否安装JDK
I. 检查命令为:echo $JAVA_HOME
如果返回结果为空,说明没有当前系统没有安装JDK,需要安装JDK,需要下载JDK安装文件
II. 下载JDK安装文件:
下载文件:jdk-6u45-linux-i586.bin
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
III. 安装JDK:
(1)给/usr目录下创建 java目录(如果不存在再创建),命令:cd /usr
sudo mkdir java
(2)移动 jdk-6u45-linux-i586.bin 文件到/usr/java目录sudo mv jdk-6u45-linux-i586.bin /usr/java
(3)给 jdk-6u45-linux-i586.bin分配权限sudo chmod 777 jdk-6u45-linux-i586.bin
(4)安装JDK ,命令:sudo ./jdk-6u45-linux-i586.bin
(5)配置环境变量(添加JDK到环境变量)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的版本号,是否与配置的jdk版本号一致,以/usr/java目录的jdk版本为准!
(6)使刚才添加的环境变量即使生效,命令:source /etc/profile
(7)检查jdk安装情况 :echo $JAVA_HOME
1.1.2 准备weblogic安装文件
I. 下载weblogic安装文件:
下载文件:wls1036_dev.zip
下载地址:
II. 上传weblogic安装文件到用户目录:
上传weblogic安装文件到用户目录
1.2 安装weblogic:
1.2.1 配置weblogic环境变量
I. 解决weblogic安装文件到指定目录
sudo unzip -d weblogc1036 wls1036_dev.zip
sudo chmod 777 -R weblogc1036
sudo mv weblogc1036 /usr/
II. 配置weblogic环境变量 MW_HOMEsudo vi /etc/profile
export MW_HOME=/usr/ weblogc1036
使刚才添加的环境变量即使生效,命令:source /etc/profile
1.2.2 安装weblogic服务
I. 打开 $MW_HOME 目录cd $MW_HOME
II. 检查当前环境是否符合weblogic安装要求. $MW_HOME/configure.sh
III. 配置weblogic初始化参数. $MW_HOME/wlserver/server/bin/setWLSEnv.sh
IV. 创建weblogic 域(domain). $MW_HOME/wlserver/common/bin/config.sh
在安装过程,基本上不需要去做修改,只需要一直下一步即可,在创建过程中需要修改的就是配置weblogic域的名称 ,登录账户和密码 及 域的端口号
如果在服务器上直接操作有图形化界面,根据提示创建weblogic域,如果是远程则需要根据提示选择相关配置及域名称,登录账户,登录密码,端口号等信息,远程添加域最后一步比较慢,建议等待直到出现提示信息 “创建成功”字样时,退出否则启动,停止等sh脚本将没有被创建
V. 启动weblogic服务,并运行刚才创建的domian 空间
打开刚才创建域的目录执行. $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh
测试weblogic服务是否安装成功:
在浏览器地址栏输入 :http://localhost:7001/console
可以打开weblogic管理登陆页面,如果weblgoc 域管理账户和密码登录,进入weblogic管理界面,说明weblogic服务安装成功!
1.2.3 部署java web项目
I. 解决java项目部署到weblogic中不能进行查询数据库操作
(1)下载并上传 antlr-2.7.6.jar 到 $MW_HOME/server/lib/ 目录
(2)修改刚才创建域中配置文件 setDomainEnv.shsudo vi $MW_HOME/user_projects/domains/base_domain/bin/setDomainEnv.sh
添加 PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"
(3)重新启动 weblogic域 服务:
关闭 :. $MW_HOME/user_projects/domains/base_domain/bin/stopWebLogic.sh
启动 :. $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh
II. 将java项目部署到weblogic域中
将目标java web项目打包成后缀名称为“ .war ”的文件,上传至linux服务器指定目录
在weblogic 域 管理界面,点击左侧导航菜单中的”部署” ,打开部署项目页面,找到对应的项目war包,点击安装,根据提示进行部署即可。 例如:xabeschrm.war
测试项目,是否部署成功 :
在浏览器地址栏输入 :http://localhost:7001/xabeschrm
使用正确的账户和密码登录xabeschrm系统,即部署成功!
1.2.4 问题及解决办法和修改后configure.sh文件
I. MW_HOME 应该指定到一个目录
启动时,偶尔会报 “MW_HOME 应该指定到一个目录”错误解决办法:source /etc/profile
(使环境变量生效)
II. 修改后的configure.sh文件内容
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
1.3将weblogic添加到系统服务里面,并且跟系统服务启动一样。
例如service weblogic start开启,service weblogic stop关闭。
下载文件:
将解压出来的weblogic文件放在/etc/init.d/下
weblogic内容如下:
#chkconfig: 345 20 80
# description: Weblogic Server auto start/stop script.
# /etc/rc.d/init.d/weblogic
# Please edit the variable
export BEA_BASE=/usr/local/weblogic #这个地方是weblogic的安装根目录
export BEA_HOME=$BEA_BASE/user_projects/domains/base_domain #这个是你创建的domain的地址
export BEA_LOG=$BEA_HOME/weblogic.log
export BEA_LOG_nodemanager=$BEA_HOME/weblogicnodemanager.log
export PATH=$PATH:$BEA_HOME
export MW_HOME=$BEA_BASE #这个地方,一定要写上,否则启动的时候会报错Could not find or load main class weblogic.Server
export JAVA_HOME=/usr/local/java/jdk1.7.0_80 #这是jdk的目录,启动noteManager的时候需要制定,要不报错
BEA_OWNR="root" #启动用户。如果建立了weblogic用户,这里就填写weblogic
# if the executables do not exist -- display error
if [ ! -f $BEA_HOME/startWebLogic.sh -o ! -d $BEA_HOME ]
then
echo "WebLogic startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
case "$1" in
start)
echo -n "Starting WebLogic,log file $BEA_LOG: "
touch /var/lock/weblogic
su $BEA_OWNR -c "cd ${BEA_HOME}; nohup ./startWebLogic.sh > $BEA_LOG > $BEA_LOG 2>&1 &"
echo "OK"
echo -n "Starting NodeManager,log file $BEA_LOG_nodemanager: "
su $BEA_OWNR -c "cd ${BEA_BASE}/wlserver/server/bin; nohup ./startNodeManager.sh > $BEA_LOG_nodemanager > $BEA_LOG_nodemanager 2>&1 &"
echo "OK"
;;
stop)
echo -n "Shutdown WebLogic: "
rm -f /var/lock/weblogic
su $BEA_OWNR -c "cd ${BEA_HOME}/bin; ./stopWebLogic.sh >> $BEA_LOG"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
注:执行的时候出现错误Could not find or load main class weblogic.Server,说明weblogic在启动的时候没有定位到MW_HOME。所以,需要在脚本里面给他加上MW_HOME配置。就顺利启动了。
-----------------------------------------------------
转载请注明来源此处
原地址:#