文档章节

weblogic配置小总结

china008
 china008
发布于 2015/04/18 15:16
字数 969
阅读 291
收藏 16

下面内容都来之网络,在WebLogic11下可用,为了方便今后的工作进行简单的总结。

  

 

1.        在产品模式下不用输入用户名密码自动启动

修改文件:startWebLogic.sh,增加下面红色字体部分:

 

SAVE_CLASSPATH=""

 

trap 'stopAll' 1 2 3 15

 

WLS_USER=”weblogic”

WLS_PW=”weblogic123”

 

if [ "${PRODUCTION_MODE}" = "true" ] ; then

         WLS_DISPLAY_MODE="Production"

else

         WLS_DISPLAY_MODE="Development"

fi

 

if [ "${WLS_USER}" != "" ] ; then

         JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.management.username=${WLS_USER}"

fi

 

if [ "${WLS_PW}" != "" ] ; then

         JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.management.password=${WLS_PW}"

fi

 

2.        控制台中文输出乱码问题

修改文件:startWebLogic.sh,增加下面红色字体部分

         if [ "${WLS_REDIRECT_LOG}" = "" ] ; then

        echo "Starting WLS with line:"

        echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/l

ib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}"

        ${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Dfile.encoding=GBK -Djava.security.policy=${WL_

HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}

else

        echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"

        ${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Dfile.encoding=GBK -Djava.security.policy=${WL_

HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}  >"${WLS_REDIRECT_LOG}" 2>&1

fi

3.        修改启动时内存大小

修改文件:setDomainEnv.sh

         修改前:

         if [ "${JAVA_VENDOR}" = "Sun" ] ; then

        WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m"

        export WLS_MEM_ARGS_64BIT

        WLS_MEM_ARGS_32BIT="-Xms256m –Xmx512m"

        export WLS_MEM_ARGS_32BIT

else

        WLS_MEM_ARGS_64BIT="-Xms512m -Xmx512m"

        export WLS_MEM_ARGS_64BIT

        WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m"

        export WLS_MEM_ARGS_32BIT

fi

         修改后:

         if [ "${JAVA_VENDOR}" = "Sun" ] ; then

        WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m"

        export WLS_MEM_ARGS_64BIT

        WLS_MEM_ARGS_32BIT="-Xms512m –Xmx512m"

        export WLS_MEM_ARGS_32BIT

else

        WLS_MEM_ARGS_64BIT="-Xms512m -Xmx512m"

        export WLS_MEM_ARGS_64BIT

        WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m"

        export WLS_MEM_ARGS_32BIT

fi

4.        编写重启weblogic的脚本()

功能说明:重启时停止服务,自动备份输出日志到logs目录下,启动服务

新建文件: restart.sh

内容:

sh ./bin/stopWebLogic.sh

         mv systemLog.log ./logs/ systemLog.log.`date '+%Y%m%d%H%M'`

nohup ./startWebLogic.sh > systemLog.log &

tail -f systemLog.log

修改文件的执行权限:chmod +x restart.sh

 

5.        Weblogic报出java.lang.OutOfMemoryError: PermGen space异常。

问题原因:Because  the Classloader (and the Class objects it loaded) cannot be recycled.  They are stored in the permanent heap generation by the JVM, and when  you redepoy a new class loader is created, which loads another copy of  all these classes. This can cause OufOfMemoryErrors eventually. 由于SUN JVMpermanent heap generation 区域的内容不做垃圾回收造成应用动态Load class文件过多引起的OutOfMemory错误。频繁deploy会导致weblogicpermGen 错误。

修改文件:setDomainEnv.sh

解决方案:(修改-XX:MaxPermSize由原来的128M调整为256M512M

MEM_PERM_SIZE="-XX:PermSize=48m"

export MEM_PERM_SIZE

 

MEM_MAX_PERM_SIZE="-XX:MaxPermSize=512m"

export MEM_MAX_PERM_SIZE

6.        weblogic 部署出现too many file opens

问题原因: linux系统对用户打开太多文件的数量有限制,可以通过ulimit –a 查看到open files                      (-n) 1024

修改文件:/etc/security/limits.confcommEnv.sh(weblogic的公用环境设置文件)

修改内容:将文件中打开文件数限制从原来的1024调整为更大。

文件中增加下面内容:(user1 为对应的系统用户名)

#<domain>      <type>  <item>         <value>

#

 

#*               soft    core            0

#*               hard    rss             10000

#@student        hard    nproc           20

#@faculty        soft    nproc           20

#@faculty        hard    nproc           50

#ftp             hard    nproc           0

#@student        -       maxlogins       4

User1 hard nofile 65535

User1 soft nofile 65535

 

commEnv.sh文件的修改:(下面这段脚本没太看懂,在上面的方案还不好使得情况下使用下面的修改)

# limit the number of open file descriptors

resetFd() {

  if [ ! -n "`uname -s |grep -i cygwin || uname -s |grep -i windows_nt || /

              uname -s |grep -i HP-UX`" ]

  then

    maxfiles=`ulimit -H -n`

    if [ "$?" = "0" -a  `expr ${maxfiles} : '[0-9][0-9]*$'` -eq 0 ]; then

        ulimit -n 65535

    fi

  fi

}

7Weblogic部署Hibernate3出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken的问题。

问题原因:WebLogic已经集成了antlr ,在使用Hibernate时,会先加载其本身所带的antlr包, 所以会和Hibernate 捆绑的antlr包冲突。可以通过修改hibernatehibernate.query.factory_class参数为org.hibernate.hql.classic.ClassicQueryTranslatorFactory,但是这样会导致部分复杂的sql服务在hibernate下使用。下面介绍不调整这个参数的两种解决方案。

解决方案:(下面的解决方案不一定起作用,具体问题具体分析)

①:修改应用的weblogic.xml文件:增加下面问容,让系统启动优先加载应用中使用的lib包。

<container-descriptor>

            <servlet-reload-check-secs>-1</servlet-reload-check-secs>

            <session-monitoring-enabled>true</session-monitoring-enabled>

            <prefer-web-inf-classes>true</prefer-web-inf-classes>

   </container-descriptor>

②:上传antlr-2.7.6.jar${DOMAIN_HOME}/lib/,修改domainsetDomainEnv.sh文件

JAVA_PROPERTIES="${JAVA_PROPERTIES} ${CLUSTER_PROPERTIES}"

export JAVA_PROPERTIES

 

# Clear the pre_classpath here in case an application template wants to set it before the larger pre_classpath is invoked below

 

PRE_CLASSPATH="${DOMAIN_HOME}/lib/antlr-2.7.6.jar:"

export PRE_CLASSPATH


本文转载自:http://blog.csdn.net/angel_bear/article/details/5873575

共有 人打赏支持
china008
粉丝 5
博文 286
码字总数 30406
作品 0
海淀
在eclipse中使用Weblogic

1.安装Weblogic。 2.在Weblogic中配置domain。 3.在eclipse中建立web项目。 4.导人外部jar包:weblogic.jar和webservices.jar,采用外部导入的方式,保证这两个jar包在weblogic安装目录下。 ...

毒性逆转
2011/11/17
0
0
Weblogic在Linux环境下配置Https

公司项目最近需要将http访问改为https,在网上找了些资料配置成功,自己总结下。 一、进入jdk安装目录bin文件下,通过keytool工具生成密匙对(标识密匙库)如图1_1: 二、输入命令,生成密匙。...

Charles_luzi
2013/05/16
0
5
linux下weblogic10.3.6的安装

环境准备 linux操作系统:centos64位 jdk版本:1.7 安装包:wls1036_generic.jar 到官网下载 http://www.oracle.com/technetwork/cn/middleware/weblogic/downloads/wls-main-091116-zhs.htm......

allenwe23
08/13
0
0
weblogic服务器部署web代理修复weblogic的JAVA反序列化漏洞

近日乌云发邮件提示公司的某系统存在漏洞,有关weblogic,详细信息参考http://drops.wooyun.org/papers/13244 修复方法http://drops.wooyun.org/web/13470 本次使用Apache作为代理进行处理,...

sugar黑黑
06/26
0
0
[转]linux下安装weblogic10.3并新建domain域

一、安装前准备 1.解决linux中文乱码问题 修改/etc/sysconfig/i18n文件 #LANG="enUS.UTF-8" #SUPPORTED="enUS.UTF-8:en_US:en" #SYSFONT="latarcyrheb-sun16" 改为 LANG="zhCN.GB18030" LANG......

小呙
2012/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis中jdbcType和javaType的对应关系 

Mybatis中jdbcType和javaType的对应关系 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC java.math.BigDecimal 6 DECIMAL java.math.BigDecimal 7 ......

DemonsI
5分钟前
1
0
Python中字符串和datetime

遇到的问题: 今天在写一个爬虫时,需要将今天的数据和昨天、一周前的数据做比较。所以就需要一个方法可以方便的计算出指定日期的前几天的日期。比如10月3号,则一周前的日期是9月26号。 问题...

akane_oimo
8分钟前
0
0
企业级 SpringBoot 教程 (四)SpringBoot 整合JPA

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发...

itcloud
8分钟前
0
0
白话SpringCloud | 第六章:Hystrix监控面板及数据聚合(Turbine)

前言 前面一章,我们讲解了如何整合Hystrix。而在实际情况下,使用了Hystrix的同时,还会对其进行实时的数据监控,反馈各类指标数据。今天我们就将讲解下Hystrix Dashboard和Turbine.其中Hys...

oKong
19分钟前
0
0
Java JDK 11:现在可以使用所有新功能

删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中的新功能 从Java JDK 11中删除了什么 Java Development Kit(JDK)11现已普遍可用,可供...

GuoMengyue
20分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部