jony413

多媒体信息发布、排队叫号、医院分诊、电子班牌

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第一步:添加boot.properties文件,实现启动时不用输入用户名密码

此文件放在domain/security和domain/servers/AdminServer/security里面,各放一份,以实现启动admin时也有效

内容为:

username=xxx

password=xxx

 

第二步:写shell启动脚本,放到/etc/init.d/里面,注意修改里面weblogic地址路径,取名为:weblogic

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

1.4 部署应用

1.4.1        启动和关闭

1、如何启动WebLogic

[weblogic@jcms bin]$ cd /var/web/jsp/bea/user_projects/domains/mydomain

[weblogic@jcms bin]$ ./startWebLogic.sh    (需要输入用户名密码)

 

2、如何关闭WebLogic

[weblogic@jcms bin]$ ./stopWebLogic.sh

 

 

 

1.4.2        设置自动启动WebLogic

1、无需输入用户名密码启动关闭weblogic。

以weblogic账户在mydomain目录下,新建boot.properties文件,输入:

 

password=12345678
username=weblogic

 

把启动weblogic的用户名密码写进入。

 

2、修改starWeblogic.sh和stopWeblogic脚本

①startWeblogic.sh

 /usr/bin/nohup ${JAVA_HOME}……………… weblogic.Server > /var/web/weblogic.log 2>&1

 

注意:红色部分为添加的命令。意为将启动脚本放到后台执行,并输出日志。

 

   ②stopWeblogic.sh

     #!/bin/sh
    ………………脚本内容………(删除这段脚本,用于身份验证,删除后就无需输入用户名密码)

# set server name

 

   

3、将weblogic的启动关闭作为linux系统服务。

以root账户在/etc/init.d下新建weblogic文件,内容如下:

      

            #!/bin/sh

# chkconfig: 345 20 80

# description: Weblogic auto start-stop script.

 

DOMAIN_HOME=/var/web/jsp/user_projects/domains/mydomain

WLS_OWNER=weblogic

          

case "$1" in

     'start')

     su - ${WLS_OWNER} -c "cd ${DOMAIN_HOME}; ./startWebLogic.sh"

     ;;

     'stop')

     su - ${WLS_OWNER} -c "cd ${DOMAIN_HOME}; ./stopWebLogic.sh"

     ;;

Esac

 

其中DOMAIN_HOME是你创建的用户域的路径。文件配置好后,就可以利用linux的服务来启动和关闭weblogic了。

#service weblogic start

 

4、随系统自动启动和关闭weblogic

      以root用户执行如下命令:

 

 

            ln -s /etc/init.d/weblogic /etc/rc.d/rc1.d/K80weblogic

ln -s /etc/init.d/weblogic /etc/rc.d/rc2.d/S20weblogic

ln -s /etc/init.d/weblogic /etc/rc.d/rc3.d/S20weblogic

ln -s /etc/init.d/weblogic /etc/rc.d/rc4.d/S20weblogic

ln -s /etc/init.d/weblogic /etc/rc.d/rc5.d/S20weblogic

ln -s /etc/init.d/weblogic /etc/rc.d/rc6.d/K80weblogic

 

另外,其实我们也可以通过运行setup命令,在system services里面设置weblogic服务是否自动启动。

 

 

1.5 常见问题FAQ

Aweblogic无法启动,错误信息<error>包含如下,
    <Error> <EmbeddedLDAP> <000000> <Error opening the Transaction Log: ./myserver/ldap/ldapfiles/EmbeddedLDAP.tran: Permission denied>

 

QLDAP启动失败,导致的问题可能是用root账户启动了weblogic。检查mydomain目录下myserver/ldap/ldapfiles下的文件权限,是否是weblogic用户组,如果还是无法启动,请删除.tran文件。

 

Aweblogic无法启动,错误信息<error>包含如下,

     <Error> <Deployer> <BEA-149204> <The deployment framework was unable to register with the Data Replication Service.
<Error> <Deployer> <BEA-149601> <The deployment framework was unable to resume accepting requests.>

 

Q问题是管理域无法与用户域通信。查看linux系统主机名,查看/etc/hosts文件,看是否有如下一行主机记录,如果没有,请将这一行记录加入到/etc/hosts文件中。

         127.0.0.1    localhost.localdomain    localhost

 

       没有这一行记录,就会导致启动失败,一般在安装系统时,设置了主机名、有两块网卡,在设置主机名时,上面的记录就没有了。

 

posted on 2012-03-28 01:20  jony413  阅读(3157)  评论(0)    收藏  举报