一些关于Linux上的weblogic部署问题

今天部署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

相关推荐