这两天在用weblogic 9 发布应用,有些体会。
在创建domain的时候,开发模式下,启动和发布服务是没有问题的。但是如果是生产模式,就遇到了一点问题。
当然如果是windows版本应该是没有什么太大问题的,我测试得还是比较顺利。这次应用是发布在HPUnix上的,选择生产模式,在启动服务的时候,提示输入用户名,输入默认的weblogic,回车,不知道为什么就是不出来提示输入密码,而是直接shutdown了。原以为是版本的问题,特地从9.0升级到9.2,结果还是不行。于是查看了一下startWebLogic.sh的教本,增加了两个环境变量WLS_USER和WLS_PW,其值就是用户名和密码,再启动服务就可以了。
在unix端启动服务,当然最好是放入后台运行,几年没有使用unix,有些命令都忘记了,问了之后才想起nohup命令。
nohup startWebLogic.sh >xxx.log &
停止weblogic最好使用stopWebLogic.sh,当然如果实在不行,就使用kill -9了,呵呵。
其实早些年,自己是写一个针对一个进程进行启动、停止、查看状态的脚步,还是不错的。
//----------------------------------------
今天和bea的支持做了接触,学到了一些weblogic的使用。
前面提到生产模式,输入用户名后就shutdown,是因为安装weblogic的时候,没有按照安装指南超作。其实只要完整地照着安装步骤来安装,应该是没有问题的。
主要是修改一个目录的可执行权
chmod -R +x ./bea/weblogic92/server/native
如果后台启动,还是要指定用户名和口令的,所以在应用的目录(startWebLogic.sh所在的目录),增加boot.properties文件,内容为:
username=weblogic
password=weblogic
启动weblgoic后,这个文件会被加密的。同时加密后的文件会被cache到servers/AdminServer/security目录,所以如果修改口令后,记得要先清空一下cache的文件。
还有一个比较重要的是,使用weblogic,最好到bea的网站上查看当前版本对应的操作系统的补丁信息,不打上操作系统的补丁,使用weblogic就有一定的不稳定性了。
//----------------------------------------
内存管理:如果是4G内存的服务器,建议按如下配置。
修改 setDomainEnv.sh 文件
MEM_ARGS="-Xms1536m -Xmx1536m -Xss1m"
export MEM_ARGS
修改 MaxPermSize=256m