linux下weblogic开机自启动,centos安装weblogic,并添加服务自启动

news/2024/12/2 15:55:07/

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配置。就顺利启动了。

-----------------------------------------------------

转载请注明来源此处

原地址:#


http://www.ppmy.cn/news/811689.html

相关文章

[Android实例] android注册 登录+修改帐号密码+添加资料+给指定帐号充值 .....

有图有真相: 我们首先看注册那边返回的JSON都是什么内容吧(一会我会讲到如何抓到result>1的错误信息,然后返回给activity显示出来) 一般你们公司都会有个后台给你们写个接口文档扔给你 让你去做的 [mw_shl_codejava,true]{ “…

新增linux用户,linux 手动新增用户

手动新增用户 需要了解下面这些文件及目录: 用户账号与密码参数方面的文件:/etc/passwd,/etc/shadow 用户组相关方面文件:/etc/group,/etc/gshadow 用户的组文件夹:/home/账号名称 /etc/default/useradd /etc/skel/* /etc/login.d…

初始化一个新的cURL辉煌并抓取一个web页面。

(PHP 4 > 4.0.2, PHP 5, PHP 7) curl_setopt — 设置一个cURL传输选项 说明 bool curl_setopt ( resource $ch , int $option , mixed $value ) 为给定的cURL会话句柄设置一个选项。 参数 ch 由 curl_init() 返回的 cURL 句柄。 option 需要设置的CURLOPT_XXX选项。 val…

密码学-DES加密解密算法的实现-C++(代码原创,算法细节参考其他博客)

实验内容1:实现DES加密算法 1.算法简介 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位,使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按…

MD5 密码破解 碰撞 网站

MD5反向查询网站 http://www.cmd5.com/ 文件MD5值查询网站 http://www.atool.org/file_hash.php 个人对密码破解的理解 1、使用MD5对密码加密有什么用? 一个输入(密码明文)有唯一的一个输出(加密后的密文),但反过来,一个输出却对应无数个输入,所以,当你拿到一个输出时,…

Python 爬虫逆向破解案例实战 (二):STEAM密码加密 (RSA) 逆向

目录 1. 非对称加密与 RSA1.1 介绍1.2 Python 实现 RSA 加密1.3 JavaScript 实现 RSA 加密2. STEAM 网站逆向分析3. 编码实现从本篇博文开始,我们将继续去学习开发中经常用到的编码、消息摘要算法和加密算法方面的知识。作为开发者,掌握这些知识可以让我们在设计反爬虫时有更…

JErasure库相关介绍

JErasure库提供一般的RS码和CRS码两种编码方式,是基于C的纠删码的类库。 JErasure库的相关学习 一、Galois Field(一)基本概念(二) G F ( 2 w ) GF(2^w) GF(2w) 二、CRS码(一)RS码简介&#xf…

[buuctf] crypto全解——121-146(不建议直接抄flag)

121.[INSHack2017]rsa16m 查看题目 给了nec都很大 所以当m^e 严重小于n的时候。c很可能就是 m^e 所以对c开e次方就能得到m import gmpy2 from Crypto.Util.number import * #读取 data open(rsa_16m.txt, r).read().split(\n) #print(data) m gmpy2.iroot(int(data[1][4:],…