`
wm920
  • 浏览: 77427 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

weblogic9.2发布常见问题解决方法

阅读更多
生产系统发布在weblogic9.2下,可能会遇到几个常见问题,可以参考下面的方法解决。
1.内存溢出问题:PermSize Out of Memory
需要更改MaxPermSize的大小。
一种解决方法是修改 “%域目录%/bin”目录下的setDomainEnv.cmd文件中的配置,如下所示,下面是一种参考的设置(针对一般服务器,对于pc机,需要将一些参数调小):即在下面图片圈出来的位置添加如下语句:
 
set MEM_ARGS=-Xms1152m -Xmx1152m -XX:NewSize=384M -XX:MaxNewSize=384M -XX:SurvivorRatio=6 -XX:PermSize=64M -XX:MaxPermSize=256M
 
其中,尤其要注意的是MaxPermSize的值,就目前生产系统的规模,128M是不够的,设为256M更为合适。
 


 
2.报javax.xml.namespace.QName; local class incompatible.异常。
Weblogic920在启动时,如果报出以上异常将会导致启动失败,经查明该问题属于jdk1.5的一个BUG,解决办法是在域路径下bin/startweblogic.cmd里,在%JAVA_HOME%\bin\java的后面加上-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0(有多处)启动参数。
3.在部署系统时有时会提示些奇怪的错误,比如找不到“CTDATASOURCE”,其实数据源已经配置,遇到这种错误通过重启服务解决或者检查数据库IP,数据库用户名、密码是否正确。注意CT_CONFIG要复制到域下面。
4、如果连续几次发布失败,建议重启一次服务。因为发布失败之后,不重启服务继续发布,原来的内存不会马上释放,有可能再次发布就内存不足了。
5、缺表、缺字段导致服务起不来,这个很明显,有可能是表被误删,加字段的脚本没执行或者脚本执行不成功导致,可以检查数据库脚本执行过程中的日志,看是否有执行不成功的日志;
6、系统启动过程中,一般在启动中后期,出现OutOfMemoryError错误,报错如下:java.lang.OutOfMemoryError:Java heap space
原因分析:
    出现该问题原因是weblogic中Java堆内存过小,或参数之间数值不合理导致,即“%域目录%/bin”目录下setDominEnv.cmd 文件中参数MEM_ARGS=-Xms100m -Xmx100m的值太小或不合理造成。
解决方案:
    weblogic内存参数只要包括-Xmx、-Xms、-XX:MaxPermSize3个参数,以上3个参数分别表示java虚拟机最大可用内存、虚拟 机初始化内存及java虚拟机永久内存区最大内存。出现上述错误,需要加大参数的值,对于32位服务器,最大内存参数值最好分配在1024M左右,初始化 内存、永久内存酌情设置;对于64位服务器,最大内存参数值没有以上限制。例如,可以将该内存参数由100M调至1024M。操作如下: 修改 “%域目录%/bin”目录下的setDomainEnv.cmd文件中的配置,将参数MEM_ARGS=-Xms100m -Xmx100m 调整为MEM_ARGS=-Xms1024m -Xmx1024m
  • 大小: 63.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics