newdye 2010-10-20
今天部署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
#chmoda+xjdk-1_5_0_15-linux-i586.bin
#.k-1_5_0_15-linux-i586.bin
#mvjdk1.5.0_15/usr/localk//JDK安装路径为/usr/localk2.配置环境变量2.1修改/etc/profile
#vi/etc/profile
#添加3行到/etc/profile中
exportJAVA_HOME=/usr/localk
exportPATH=:$PATH
exportCLASSPATH=$JAVA_HOMEb2.2使/etc/profile设置立即生效
#source/etc/profile2.3检测JDK
#java-version//测试,出现以下信息说明安装JDK正确javaversion"1.5.0_15"
Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_15-b04)
JavaHotSpot(TM)ClientVM(build1.5.0_15-b04,mixedmode,sharing)
二、安装WebLogic1.创建weblogic用户组及weblogic用户
#groupadd-g600weblogic
#useradd-d/home/weblogic-g600weblogic
#passwdweblogic2.安装weblogic
#xhost+
#suweblogic
$exportDISPLAY=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选择“CreateanewWebLogicdomain”
1.2默认
1.3weblogic/123123123//指定用户名、密码
1.4选择“DevelopmentMode”
指定“OtherJDK”/usr/localk
1.5默认
1.6Domainname:WeblogicTest
Domainlocation:默认
四、破解weblogic//破解文件链接1.将license.bea和weblog_crack.jar拷贝到bea安装目录下:/home/weblogic/bea2.修改/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/bintDomainEnv.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