文档章节

weblogic配置小总结

china008
 china008
发布于 2015/04/18 15:16
字数 969
阅读 290
收藏 16
点赞 0
评论 0

下面内容都来之网络,在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
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
使用m2Eclipse 通过 maven 自动部署webapp到weblogic 12c

这是oracle 官网介绍通过maven weblogic plug-in 来自动部署war 包 到weblogic 12c/11R 这是官方详细介绍如何使用maven 部署到weblogic12c http://docs.oracle.com/cd/E24329_01/web.1211/e2...

vjjy001
06/26
0
0
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法

Hibernate使用的文法分析器是antlr,WebLogic同样也是。 不少用户碰到ClassNotFoundException: org.hibernate.hql.ast.HqlToken的典型问题,这个典型问题已经通过配置weblogic.xml,要求Web...

山海经
2014/11/27
0
0
关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题

在部署微信公众号项目时,在本地TOMCAT测试通过后部署到WEBLOGIC上。抛出了weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection这样的错误。这段...

哥本哈根的小哥
05/10
0
0
安装Weblogic开机自启动的脚本。以及普通用户weblogic的调用管理。

安装Weblogic开机自启动的脚本。以及普通用户weblogic的调用管理。 1:以root添加用户,创建BEA_BASE groupadd bea useradd -g bea -m weblogic mkdir /opt/bea chown bea.weblogic /opt/bea...

王宝林
2012/05/16
0
0
WebLogic反序列化漏洞(CVE-2018-2628)漫谈

  漏洞简介   2018年4月18日,Oracle官方发布了4月份的安全补丁更新CPU(Critical Patch Update),更新中修复了一个高危的 WebLogic 反序列化漏洞CVE-2018-2628。攻击者可以在未授权的情...

FreeBuf
04/26
0
0
Java报表工具技巧--在Style Report 中如何将报表服务部署到weblogic中

WebLogic是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器,在企业应用服务器中比较普遍。 Style Report...

敏捷商业智能
2013/07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、登录流程图 二、小程序客户端 doLogin:function(callback = () =>{}){let ...

公众号_好好学java
6分钟前
0
0
流利阅读笔记28-20180717待学习

“我不干了!” 英国脱欧大臣递交辞呈 雪梨 2018-07-17 1.今日导读 7 月 6 日,英国政府高官齐聚英国首相的官方乡间别墅——契克斯庄园,讨论起草了一份关于英国政府脱欧立场的白皮书。可是没...

aibinxiao
36分钟前
2
0
OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @-冰冰棒- :分享Ed Sheeran/Beyoncé的单曲《Perfect Duet (with Beyoncé)》 《Perfect Duet (with Beyoncé)》- Ed Sheeran/Beyoncé 手机...

小小编辑
46分钟前
27
5
Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
今天
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
1
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部