文档章节

weblogic配置小总结

china008
 china008
发布于 2015/04/18 15:16
字数 969
阅读 292
收藏 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

共有 人打赏支持
上一篇: 报表迁移biee11G
下一篇: biee 地址纪录
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
Docker, Java EE 7, 和 Maven with WebLogic 12.1.3

WebLogic 12.1.3 已经发布了,这个版本包括了Java EE7里对数据库的Web应用开发最为重要的API,以下是这个版本支持的部分规范: Java Persistence API 2.1 (使用EclipseLink实现) JAX-RS 2.0 ...

oschina
2014/07/02
4.9K
6
安装weblogic不同版本对JDK和Spring的支持度

现在很多人在使用SSH架构(Spring, Struts, Hibernate)开发, Tomcat 上开发完了, 认为往WebLogic上一放, 就可以正常的运行. 然而实际情况并非这么简单. 首先是JDK支持问题, Tomcat 5.0 开始都...

linuxprobe16
11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
23分钟前
0
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
58分钟前
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部