一、问题描述
部署完WEBLOGIC后,在每次启动时执行./startWebLogic.sh脚本时,都会停在输入用户名与密码这里,相当不方便。所以要做到启动过程不输入密码有两种做法,见下面实例。
二、解决方案
A.方案一
修改WebLogic的启动脚本,即修改startWebLogic.sh,增加用户名(weblogic)与密码(password),步骤如下:
1.切换至域的bin路径下
2.编辑startWeblogic.sh
vim startWeblogic.sh
3.添加账号、密码
# 设置用户
WLS_USER="weblogic"
export WLS_USER
# 设置密码
WLS_PW="weblogic123"
export WLS_PW
注意:一定要放在前面,否则不会生效
4.重新启动
sh startWeblogic.sh
[weblogic@localhost myTest_domain]$ sh startWebLogic.sh
.
.
JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=256m
.
WLS Start Mode=Production
.
CLASSPATH=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/usr/local/java/lib/tools.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar:/home/weblogic/Oracle/Middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/webservices.jar:/home/weblogic/Oracle/Middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/home/weblogic/Oracle/Middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/common/derby/lib/derbyclient.jar:/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/xqrl.jar:.:/usr/local/java/lib:/usr/local/java/jre/lib
.
PATH=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/bin:/home/weblogic/Oracle/Middleware/modules/org.apache.ant_1.7.1/bin:/usr/local/java/jre/bin:/usr/local/java/bin:/usr/local/maven/bin:/usr/local/java/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/weblogic/.local/bin:/home/weblogic/bin
.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
***************************************************
starting weblogic with Java version:
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
Starting WLS with line:
/usr/local/java/bin/java -server -Xms256m -Xmx512m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_10.3 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath -Dweblogic.management.username=weblogic -Dweblogic.management.password=weblogic123 weblogic.Server
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
<2020-12-16 上午12时43分45秒 CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true>
<2020-12-16 上午12时43分45秒 CST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true>
<2020-12-16 上午12时43分45秒 CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 25.261-b12 from Oracle Corporation>
<2020-12-16 上午12时43分45秒 CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 >
<2020-12-16 上午12时43分46秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<2020-12-16 上午12时43分46秒 CST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool>
<2020-12-16 上午12时43分46秒 CST> <Notice> <Log Management> <BEA-170019> <The server log file /home/weblogic/Oracle/Middleware/user_projects/domains/myTest_domain/servers/AdminServer/logs/AdminServer.log is opened. All server side log events will be written to this file.>
<2020-12-16 上午12时43分47秒 CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>
<2020-12-16 上午12时43分48秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STANDBY>
<2020-12-16 上午12时43分48秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
<2020-12-16 上午12时43分50秒 CST> <Notice> <Log Management> <BEA-170027> <The Server has established connection with the Domain level Diagnostic Service successfully.>
<2020-12-16 上午12时43分50秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN>
<2020-12-16 上午12时43分50秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RESUMING>
<2020-12-16 上午12时43分50秒 CST> <Warning> <Server> <BEA-002611> <Hostname "localhost", maps to multiple IP addresses: 127.0.0.1, 0:0:0:0:0:0:0:1>
<2020-12-16 上午12时43分50秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default[1]" is now listening on fe80:0:0:0:9151:a3bb:1ffa:79ad:7001 for protocols iiop, t3, ldap, snmp, http.>
<2020-12-16 上午12时43分50秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default[3]" is now listening on 127.0.0.1:7001 for protocols iiop, t3, ldap, snmp, http.>
<2020-12-16 上午12时43分50秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default[4]" is now listening on 0:0:0:0:0:0:0:1:7001 for protocols iiop, t3, ldap, snmp, http.>
<2020-12-16 上午12时43分50秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 192.168.61.20:7001 for protocols iiop, t3, ldap, snmp, http.>
<2020-12-16 上午12时43分50秒 CST> <Notice> <WebLogicServer> <BEA-000329> <Started WebLogic Admin Server "AdminServer" for domain "myTest_domain" running in Production Mode>
<2020-12-16 上午12时43分50秒 CST> <Error> <Server> <BEA-002606> <Unable to create a server socket for listening on channel "Default[2]". The address fe80:0:0:0:94a2:729b:a8fb:f2b6 might be incorrect or another process is using port 7001: java.net.BindException: Cannot assign requested address (Bind failed).>
<2020-12-16 上午12时43分50秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING>
<2020-12-16 上午12时43分50秒 CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
B.方案二(推荐使用)
1.进入WLS_HOME/base_domain/servers/AdminServer目录
2.创建security目录
mkdir security
3.切换至security目录,创建boot.properties文件
vim boot.properties
# 账户
username=weblogic
# 密码
password=weblogic123
4.重新启动
sh startWeblogic.sh
5.启动成功后,账号密码自动进行加密
三、weblogic后台常驻启动命令
sh startWebLogic.sh &
# 或者
./startWebLogic.sh &
以上,请参考!