今天部署weblogic的时候纠结了半天,过程是这样的:我先是在一个domain下弄了两个war包的部署,可能因为程序中应用了memerch的缘故,导致其中一个程序部署没有了数据,加载不了了,因为后一个memerch对象会覆盖前一个对象。这样我就想用weblogic的热部署来重起一下两个项目,结果,在weblogic的控制台里,项目部署上没update的显示了,它为灰色,只能点击start和stop两个选项了。这样没法热部署很纠结,因为服务器不在本地,也没有办法远程重新部署,所以我想找一个更好的办法,于是就想到了重新建立一个domain,在control里进行domain的新建。建完以后,我又想再看一下原来的项目,结果怎么也启不来,报了一个错:java.lang.ClassCastException。这我就更纠结了,怎么这个又会出错呢,我没有动什么配置文件呀,最后耗了一个中午的时间,在网搜了半天相关信息,才搞清楚原来是权限问题。因为在当时的环境下,需要Linux提供权限来完成服务启动,让我误以为是我新建domain出的错。
关于远程部署和上传下载文件的问题:远程部署linux的时候可以借助使用secureCRT这个软件,可以很轻松的登录到远程linux系统(当然也就是telnet的应用);另一方面,用一些ftp上传工具就可以很容易的访问远程服务的文件(这里个人认为Xftp是个不错的工具)。
weblogic的PermGen问题,就本人遇到的问题是内存溢出,使用weblogic热部署时间长了的时候出现的问题,重启一下服务就好了,目前还在进一步了解和寻找良好解决方法,隔一段时间重启服务清一下缓存?
顺便记录下weblogic安装过程:
一、安装配置JDK //如果应用不需要高版本的JDK的话,可以不单独安装JDK1. 安装JDK
# chmod a+x jdk-1_5_0_15-linux-i586.bin
# . k-1_5_0_15-linux-i586.bin
# mv jdk1.5.0_15 /usr/local k //JDK安装路径为 /usr/local k2. 配置环境变量 2.1 修改 /etc/profile
# vi /etc/profile
# 添加3行到/etc/profile中
export JAVA_HOME=/usr/local k
export PATH=:$PATH
export CLASSPATH=$JAVA_HOME b 2.2 使 /etc/profile 设置立即生效
# source /etc/profile 2.3 检测JDK
# java -version //测试,出现以下信息说明安装JDK正确 java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Client VM (build 1.5.0_15-b04, mixed mode, sharing)
二、安装 WebLogic1. 创建weblogic用户组及weblogic用户
# groupadd -g 600 weblogic
# useradd -d /home/weblogic -g 600 weblogic
# passwd weblogic2. 安装weblogic
# xhost +
# su weblogic
$ export DISPLAY=192.168.0.140:0.0 //其中192.168.0.140为运行xshell的远程机器
$ . rver100_linux32.bin / rver100_linux32.bin为weblogic安装文件跳出图形安装界面
2.1 欢迎界面 Next
2.2 同意 Next
2.3 默认将weblogic安装在/home/weblogic/bea目录下 Next
2.4 选择 "complete" Next
2.5 默认 Next
2.6 同意 Next
2.7 默认路径 Next
2.8 等待安装完成
三、创建一个新的域WeblogicTest1. weblogic中创建WeblogicTest域
启动weblogic配置程序
# /home/weblogic/bea/wlserver_10.0/common/bin/config.sh出现配置窗口 1.1 选择“Create a new WebLogic domain ”
1.2 默认
1.3 weblogic/123123123 //指定用户名、密码
1.4 选择 “Development Mode”
指定 “Other JDK” /usr/local k
1.5 默认
1.6 Domain name:WeblogicTest
Domain location:默认
四、破解weblogic //破解文件链接 1. 将license.bea和weblog_crack.jar拷贝到bea安装目录下: /home/weblogic/bea 2. 修改/home/weblogic/bea/user_projects/domains/WeblogicTest/bin/startWebLogic.sh 将CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"改为:
CLASSPATH="/home/weblogic/bea/weblogic_crack.jar:${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"
五、修改weblogic内存参数 # vi /home/weblogic/bea/user_projects/domains/WeblogicTest/bin tDomainEnv.sh
修改216,221,229行为:
MEM_ARGS="-Xms512m -Xmx1024m"
MEM_DEV_ARGS="-XX:CompileThreshold=8000 -XX:PermSize=256m "
MEM_ARGS="${MEM_ARGS} ${MEM_DEV_ARGS} -XX:MaxPermSize=512m"
六、启动weblogic # /home/weblogic/bea/user_projects/domains/WeblogicTest/bin/startWebLogic.sh //启动weblogic