`

appServer WebLogic

阅读更多

解决linux下too many file问题

http://blog.csdn.net/moonsbird/article/details/4804041

工作中发现,在linux中搭建WEBLOGIC应用服务器的环境下,有时可能同时发布多个war包,而且每一个war包的文件数目很多,或者客户同时访问量比较大,此时WEBLOGIC就会报错,报错信息中包含“Too many open files ”,例如:

java.io.FileNotFoundException: /home/weblogic/bea/user_projects/domains/lhyth/servers/AdminServer/tmp/_WL_user/_appsdir_AM_war/syskue/.tld_cache/webwork-2.2.6.jar/META-INF/taglib.tld/crc.ser (Too many open files )
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
        at weblogic.descriptor.DescriptorCache.writeToCache(DescriptorCache.java:236)
        at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:388)
        Truncated. see log file for complete stacktrace

这是因为linux限制了打开文件的最大句柄数量。

linux默认的打开文件数量是1024,我们可以用ulimit -a 来查看系统资源,例如:

[root@redhat ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                   (-n) 1024 --打开最大文件数量限制
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

解决该问题的宗旨是:增大打开文件最大句柄限制数,该数是1024的整数倍

1.临时增大open files的限制值

  可以用ulimit -n 来临时增大该限制值,但是一旦重启服务器后,该值又会恢复到1024。只能暂时性的解决问题。命令如下:

[root@redhat ~]# ulimit -n 65536
[root@redhat ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

2.彻底增大open files的限制值

  一般情况下,我们都会通过修改系统限制文件来彻底增大open files的值。

2.1 通过VI打开/etc/security/limits.conf,在“# End of file”上面添加如下:

    *  -  nofile  65536

    该语句表示:每一个用户的默认打开文件数是65536


2.2 通过VI打开/etc/sysctl.conf,在最后一行添加如下:
 
     fs.file-max = 65536
 
2.3 重启服务器。
 
此时再用ulimit -a来查看:
[root@redhat ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

 

查看ubuntu 下 WebLogic 软件版本:

lindows@ubuntu:~$ cat .../bea/logs/log.txt

 

WebLogic 培训资料

http://xuzhengjun.blog.ccidnet.com/blog-htm-itemid-303104-do-showone-uid-15219.html

 

附件:  WebLogic.part3.rar (262 K)
附件:  WebLogic.part2.rar (3907 K)
附件:  WebLogic.part1.rar (3907 K)

 

http://guoqinhua1986-126-com.iteye.com/blog/231244

 

********************weblogic配置心得***********
weblogic 的配置有两种方法:
1:开始--〉程序--〉BEA WebLogic Platform 8.1--〉Configuration Wizard 根据需要和提示进行的到文件C:\bea\user_projects JBUilder的Enterprise配置中Domain directory 选择路径C:/bea/user_projects/domains/mydomain 即可!配置weblogic 成功
2:根据原始文件配置,路径为C:\bea\weblogic81\portal\bin 方法,
(1)在此路径下新建一个空的config.xml ;
(2)修改JBUilder的Enterprise配置中Domain directory 选择路径C:\bea\weblogic81\portal\bin;
(3)确定以后删除开始在C:\bea\weblogic81\portal\bin中建立的config.xml
(4) 启动C:\bea\weblogic81\portal\bin下startWebLogic.cmd

 

 

 

信息: XML validation disabled
- Exception starting filter SeoFilter

java.lang.UnsupportedClassVersionError: Bad version number in .class file

Bad version
今天在导入一个工程时,编译并部署到weblogic后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse6.0,发现其默认的编译器为JDK6.0,那个工程是公司服务器机上拷贝过来的,用的编译器是 JDK5.0,试了一下,果然是这个问题引起。

具体解决办法:在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。将6.0改成5.0,之后OK,他对项目自动进行编译。之后就可以了~这个问题也会出现在TOMCAT或JBOSS上。


end

分享到:
评论

相关推荐

    BEA WebLogic Server_WebLogic Server_app.zip_weblogic

    【标题】"BEA WebLogic Server_WebLogic Server_app.zip_weblogic" 提示我们讨论的主题是 BEA WebLogic Server,这是一款由BEA Systems(后被Oracle公司收购)开发的企业级Java应用程序服务器,主要用于部署和管理...

    64-weblogic server 安装 linux

    1. **创建安装目录**:使用 `mkdir -p /app/mid/weblogic_home` 创建用于存放 WebLogic Server 的目录 `/app/mid/weblogic_home`。 2. **用户组与用户创建**: - 使用 `groupadd weblogic` 命令创建用户组 `...

    weblogic傻瓜式安装教程

    - WebLogic Server:下载所需的WebLogic Server安装包,例如fmw_12.2.1.1.0_wls.jar。 3. **创建安装目录**:在目标服务器上创建用于存放WebLogic及JDK的目录,例如`/u01/weblogic12`。 #### 三、安装步骤 ##### ...

    IBM WebSphere家族产品与BEA WebLogic家族产品比较

    相反,BEA WebLogic Server同样是一款强大的J2EE应用服务器,它以其高性能和高可用性受到赞誉。WebLogic提供了容器管理的EJB服务,以及Servlet和JSP的支持。WebLogic Server的亮点在于其优秀的集群技术和故障转移...

    Weblogic10.0.2建Server域

    首先,你需要登录到服务器,并进入到WebLogic Server安装目录下的特定路径,例如`/app/mhweb10/bea/wlserver_10.0/common/bin`。这个路径包含了用于管理WebLogic Server的各种命令行工具。 2. **启动配置向导**: ...

    WEBLOGIC集群

    6. **选择配置集群**:选择`YES`,然后输入appServer1、appServer2、proxyServer、updateServer的配置信息(名字、监听地址、监听端口号)。若使用硬件负载均衡,则不建立`proxyServer`。 7. **配置集群信息**:修改...

    WebLogic815在windows2003下的安装及集群配置.doc

    首先,我们来看网络拓扑图,它显示了一个典型的WebLogic部署架构,包括一个管理服务器(myserver)、两个应用服务器(AppServer1和AppServer2)、一个代理服务器(ProxyServer)以及一个数据库客户端。这种结构允许...

    WebLogic创建根上下文

    - **命名空间**: 指定了WebLogic Server XML Schema的命名空间,这里是`http://www.bea.com/ns/weblogic/weblogic-web-app`。 - **模式位置**: 定义了XML Schema的位置,即`...

    张浩Weblogic巡检手册

    - 使用`vi appServer1.log`或`tail -f appServer1.log`命令来查看最新的日志信息。 - 需要注意的是,日志通常只在出现错误时才会记录,因此重点在于查找错误信息,并根据错误提示采取相应的处理步骤。 ##### 2.4 ...

    weblogic.xml配置详解

    `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 WebLogic Server 的特定特性进行定制设置,以满足...

    weblogic集群

    - 在机器A上执行:`mkdir -p servers/appServer_207_7006/security` - 在机器B上执行类似命令,以创建对应的目录结构。 此外,还需编辑`boot.properties`文件来设置必要的认证信息。 ##### 第四步:配置与重启Node...

    weblogic10.3.6补丁(java反序列化漏洞更新步骤).docx

    * 打开命令行,输入 `cd /home/weblogic/bea/wlserver_10.3/server/bin/` * 输入 `source setWLSEnv.sh &gt; /dev/null` * 输入 `java weblogic.version` 方式二: * 打开命令行,输入 `weblogic.version` ### 2.2 ...

    Weblogic11gr1 for linux安装配置文档

    Typical 安装将安装 WebLogic Server 和 Oracle Coherence 等组件,而 Custom 安装则允许选择所需的产品和组件。 本文档提供了一个详细的指导手册,帮助读者快速上手 Weblogic 11g R1 的安装和配置。

    Weblogic集群配置

    - 选择“YES”配置集群,并输入appServer1、appServer2、proxyServer、updateServer的相关信息。 - 如果使用硬件负载均衡器,则不建立proxyServer。 - 配置集群信息,修改集群的端口号为7555。 - 配置集群包含的...

    配置WebLogic Server 11g集群、Session复制、定时任务(Windows&Linux)

    配置WebLogic Server 11g集群、Session复制、定时任务(Windows&Linux)

    weblogic部署测试war包

    - **管理控制台**:登录WebLogic Server的管理控制台,选择“部署” -&gt; “安装”,上传TestWas.war,设置部署选项,然后启动部署。 - **命令行**:使用WLST(WebLogic Scripting Tool)或`java weblogic.Deployer`...

    WebLogic部署接口说明

    - 将“endorsed”文件夹拷贝到安装目录“D:\IBM\WebSphere\AppServer\java\jre\lib”下,这是为了确保应用程序能够访问到必要的Java类库,从而支持应用的正常运行。 2. **WebLogic部署准备**: - 将“lib.rar”解...

    weblogic集群配置

    - **输入Server配置信息**: 输入appServer1、appServer2、proxyServer、updateServer的配置信息(名字、监听地址、监听端口号)。若使用硬件负载均衡器,则不建立proxyServer。 - **配置集群信息**: 修改集群的端口...

    如何在Weblogic中部署app

    WebLogic Server是基于Java EE标准的,它提供了全面的中间件服务,包括应用服务器、交易处理、消息队列等。开发者可以使用WebLogic来部署各种类型的Java应用程序,如Web应用、EJB(Enterprise JavaBeans)、JMS...

Global site tag (gtag.js) - Google Analytics