WebLogic集群操作手册


WebLogic 集群操作手册 Page 1 o f 31 陈卫琼 WebLogic 集群操作手册 作 者 陈卫琼 日 期 2007-06-01 WebLogic 集群操作手册 Page 2 o f 31 陈卫琼 修订记录修订记录修订记录修订记录 日期 修订版本 描述 作者 2007-06-01 V1.0 初稿 陈卫琼 WebLogic 集群操作手册 Page 3 o f 31 陈卫琼 目录目录目录目录 1、前言................................................................................................................................................4 2、WebLogic 集群的条件..................................................................................................................4 3、Linux 下安装 WebLogic ...............................................................................................................5 3.1 准备工作 ...............................................................................................................................5 3.2 开始安装 ...............................................................................................................................5 4、创建被管理服务器 ........................................................................................................................7 5、创建管理服务器 ..........................................................................................................................12 6、创建代理服务器 ..........................................................................................................................13 7、创建 WebLogic 集群...................................................................................................................14 7.1 启动管理服务器..................................................................................................................15 7.2 添加服务器 .........................................................................................................................15 7.3 创建集群 .............................................................................................................................17 7.4 启动被管理服务器..............................................................................................................19 7.5 启动代理服务器..................................................................................................................19 7.6 配置代理 .............................................................................................................................20 8、WebLogic 应用的发布................................................................................................................23 8.1 Connection Pool 的建立和设置(以 Oracle 为例)................................................................24 8.1.1 建立数据库连接池..................................................................................................24 8.1.2 配置数据源..............................................................................................................26 8.2 Exp4 应用的发布.................................................................................................................27 9、服务器性能调优 ..........................................................................................................................28 附录 1、JDK 的安装与卸载.............................................................................................................28 1.1 准备工作 .............................................................................................................................28 1.2 安装 JDK 1.4.2 ....................................................................................................................28 1.3 卸载 JDK(JRE)...............................................................................................................29 附录 2、WebLogic 的注册..............................................................................................................29 2.1 替换 license.bea 文件.........................................................................................................29 2.2 替换 weblogic_sp.jar 补丁文件 .........................................................................................29 附录 3、关闭 WebLogic (集群)服务...........................................................................................30 附录 4、常见故障判断和解决方法 .................................................................................................30 4.1 java.sql.SQLException: The Network Adapter could not establish the connection..............30 4.2 java.net.SocketException: Connection reset.........................................................................30 4.3 java.net.SocketException: Too many open files ...................................................................31 4.4 java.lang.OutOfMemoryError...............................................................................................31 4.5 java.net.SocketException: Broken pipe ................................................................................31 WebLogic 集群操作手册 Page 4 o f 31 陈卫琼 1、、、、前言前言前言前言 WebLogic 是我们公司主营业务系统 Exp4 的后台应用平台,公司买了 3 台 IBM 510Q 服 务器用来做应用服务器,其重要性不言而喻。之前一直使用单机的方式,虽然已经搭建了多 个域,但是还是难免服务器宕机导致应用不可用的情况发生。 如果还是使用原来的方法,随着公司业务量的不断增大,我们技术支持作为一个“救火队 员”的角色将永远存在,系统不能智能化切换,始终是我们心头的痛,所以,最终决定采用 WebLogic 集群(本文是在别的电脑上的测试文档版本)。 本次 WebLogic 集群使用的服务器环境是 Linux AS4 ,WebLogic 版本是 8.1.6 (因为我 们公司用的都是这个版本,而且从目前的情况看,暂时没有升级 WebLogic 版本的动向)。 如果您是今天才开始接触WebLogic ,那么很遗憾的告诉你,本文对您来说不是非常适合, 您可以先看看和WebLogic 相关的基础内容或者书籍。 2、、、、WebLogic 集群的条件集群的条件集群的条件集群的条件 管理员条件:需要掌握几个Linux/Unix 命令的使用方法,系统命令有pwd 、ls 、cd 、rm 、 cp 、mv 、vi 、tail 等,FTP 命令有get 、put 等;需要了解Weblogic 的Domain、Machine 、Server 、 Cluster 等基本概念及相互之间的关系。 服务端要求:所有 WebLogic Server 必须位于同一网段,并且必须是 IP 广播(UDP) 可到 达的;所有 Server 必须使用相同的 WebLogic 版本;所有 Server 必须使用静态 IP 地址;要 以 CLUSTER 方式运行,必须有包含 CLUSTER 许可的 LICENSE 才行。 要实施集群,必须现规划好各个服务器之间的管理与被管理的关系,同时,设置好代理 服务器,本实例的服务器硬件设置如下表格: 服务器 IP 使用端口 用途 App 软件 10.0.10.216 7011 管理服务器 WebLogic 8.1.6 10.0.10.216 7015 节点服务器 WebLogic 8.1.6 10.0.10.214 7015 节点服务器 WebLogic 8.1.6 10.0.10.214 7011 代理服务器 WebLogic 8.1.6 WebLogic 集群操作手册 Page 5 o f 31 陈卫琼 3、、、、Linux 下安装下安装下安装下安装 WebLogic 3.1 准备工作 由于 root 用户权限太大,很多时候,并不是由系统管理员管理 WebLogic 服务,所以我们 建议创建一个专门用来管理 WebLogic 服务的系统用户,例如创建名为 weblogic 的用户。同时, 由于 Linux 系统安全要求,非 root 用户不能创建 1024 端口以内的服务,所以 WebLogic 默认 的服务监听端口是 7001 ,就算修改,也不能修改为 1024 以内的,否则将不能启动。添加 weblogic 用户并设置密码如下图所示: 从BEA 公司网站(http://www.bea.com )下载适合Linux 系统使用的8.1.6 版WebLogic ,例 如我下载的名为:platform816_linux32.bin ,将它上传到服务器,使用:chmod +x platform816_linux32.bin ,增加可执行权限。bin 格式的是可以直接执行的,如果是jar 格式的, 则需要使用java 命令来执行(需要安装JDK(JRE),具体安装方法见附件1,安装完成之后使 用/usr/java/j2re1.4.2_13/bin/java pj_platform816_generic.jar ,这里假设获得的WebLogic 文件 名称为: pj_platform816_generic.jar )。 3.2 开始安装 用 weblogic 用户登陆服务器,切换到软件所在目录,直接执行 ./platform816_linux32.bin 命令,会出现安装的欢迎界面,回车继续。如下图: WebLogic 集群操作手册 Page 6 o f 31 陈卫琼 接下来出现版权窗口,肯定应该选择“1”同意拉。回车继续,如下图: 系统会默认将 WebLogic 安装到/home/weblogic/bea 下,也是直接回车继续。 为了保险起见,系统还是会出现提示窗口要我们确认的,肯定选择“1”拉。 接下来出现 WebLogic 安装类型的选择页面,非 WebLogic 超级高手,不建议选择“2”, 我不是,所以选择“1”,如下图: 系统接下来会提示我们产品目录,就像微软操作系统的 c:\windows 目录一样,不建议修改。 WebLogic 集群操作手册 Page 7 o f 31 陈卫琼 系统还是跟上面一样,会出现安装目录的确认窗口,直接回车(或者输入 1 再回车)继续。 安装进行中: 系统还会附带安装 WebLogic 自带的 JDK1.4.2 : 安装完毕以后,系统会出现如下的提示,回车继续。 如果在安装过程中,没有任何的错误提示,表明 WebLogic 应该是正确安装的了,这为我 们做 WebLogic 集群这个万里长征打下了坚实的第一步。 4、、、、创建创建创建创建被管理被管理被管理被管理服务器服务器服务器服务器 WebLogic 集群操作手册 Page 8 o f 31 陈卫琼 在此培训环境中,只有两个被管理服务器,如果是生产环境的话,是有多个被管理服务 器的。如果所有的 WebLogic 域都在一个服务器上,可以直接使用下一步中“创建管理服务器” 的时候一起创建。本文所处情况不是同一台服务器,所以需要先创建被管理服务器,这和我 们平时创建 WebLogic 域的步骤是完全一样的。而且,就算是同一台电脑,也建议先创建被管 理服务器。 由于创建被管理服务器的步骤是一样的,所以我们用 10.0.10.216 的 7015 端口为例,讲 述怎么创建被管理服务器,创建完毕之后,还需要在 10.0.10.214 也创建一个 7015 端口的被 管理服务器,由于方法一样,所以只记录在 216 上的操作。 用 weblogic 用户登陆 10.0.10.216 ,执行/home/weblogic/bea/weblogic81/common/bin 目录中的 config.sh 文件,会出现是创建还是扩展域的提示页面,选择第一个,创建一个新的, 如下图: 系统会提示我们选择创建域的模版,选择 1(或者 2)即可,回车进入下一步;接下来系 统会出现是否使用快速模式选项,建议选择非快速模式“2”。 接下来按照下图所示配置好域的名称和监听端口,取消 SSL 监听。 WebLogic 集群操作手册 Page 9 o f 31 陈卫琼 接下来会出现是否配置集群的窗口,由于是配置被管理服务器,故选择 2,如下图: 接下来提示是否创建 JDBC,不用设置,如下图: 接下来提示配置 JMS,不用设置,如下图: 接下来提示是否配置目标服务,这是被管理服务器,不用设置,如下图: WebLogic 集群操作手册 Page 10 o f 31 陈卫琼 接下来提示高级安全配置,不用设置,如下图: 接下来配置服务器启用和访问控制台的用户和密码,如下图: 接下来会出现运行模式的选择,我们选择第一项,开发模式。开发模式和产品模式的区 别:开发模式环境下,当有新包被替换时,系统会自动扫描到并重新发布,同时也会带来系 统的开销;而产品模式不会这样,每次必须手工重新发布或者重启 WebLogic 服务。 WebLogic 集群操作手册 Page 11 o f 31 陈卫琼 接下来会出现 JDK 的选择,可以选择 WebLogic 自带的,也可以选择我们在刚开始的时 候手工安装的,在此,我强烈建议所有服务器使用统一的版本(例如都使用某个自带的或者 按照附件步骤自己安装的,但是集群中的服务器必须使用同一个供应商(BEA、IBM 或者 SUN) 的同一个 JDK 版本,就像 WebLogic 版本一样。如果随便选择的话,哈哈,集群时没有问题, 当发布应用的时候,有的调试了,^_^ ),选择“1”,回车下一步。 接下来系统会出现 WebLogic 域的安装目录,可以选择默认,为了管理方便,建议安装到 一个比较好记的目录,如:/home/weblogic/app_cluster 目录下。 接下来会出现域服务器的名称,可以不用修改,也可以改成我们比较熟悉好记的名字(由于 这是 216 电脑上的 7015 端口,所以为了方便记忆,把域服务器名称命名为 app615 ),如下: 系统会出现确认提示,直接回车即可,此后,系统会出现域创建窗口,相信很快就会提 示成功完成,如下图所示: WebLogic 集群操作手册 Page 12 o f 31 陈卫琼 用同样的方法在 10.0.10.214 创建一个域,名称为 app415 ,端口也是 7015。当所有的被 管理服务器都搞定以后,可以开始下一步了。 5、、、、创建管理服务器创建管理服务器创建管理服务器创建管理服务器 管理服务器为 10.0.10.216 的 7011 端口创建的域,其创建过程和被管理服务器完全一样, 只是端口和域名称不一样而已(端口 7011 ,域的名称:app611 ),如下图: 端口: 域: WebLogic 集群操作手册 Page 13 o f 31 陈卫琼 6、、、、创建创建创建创建代理代理代理代理服务器服务器服务器服务器 代理服务器是用来对外的窗口,所有的服务请求都由此服务器来进行分发。代理服务器 为 10.0.10.214 的 7011 端口创建的域,其创建过程和上面创建管理服务器完全一样,只是端 口和域名称不一样而已(端口 7011 ,域的名称:app411 ),如下图: 端口: 域: WebLogic 集群操作手册 Page 14 o f 31 陈卫琼 管理服务器和被管理服务器创建完成以后,会在/home/weblogic/app_cluster 目录下看到 如下对应的目录: 10.0.10.214 10.0.10.216 7、、、、创建创建创建创建 WebLogic 集群集群集群集群 为了获得更好的效果,我们采用从 WebLogic 控制台的方式创建集群,这样出错的可能性 比较低,当然,高手可以从刚才配置管理服务器的时候就配置集群,这种方式,本文暂时不 做介绍。 集群管理服务器必须创建被管理服务器启动 WebLogic 时需要使用的用户,并且赋予相对 应的权限。例如被管理服务器(app615 和 app415 )都是使用 sf 这个帐号创建并启动(包括 WebLogic 集群操作手册 Page 15 o f 31 陈卫琼 访问控制台),要顺利使用集群,必须在集群管理服务器 appadmin 上创建 sf 帐号(为了方便, 我们创建管理服务器的时候,已经是使用 sf 帐号的,而且密码都一致),并且赋予管理员权限, 否则,集群肯定会失败,系统会提示权限不够。 7.1 启动管理服务器 进 入 管 理 服 务 器 的 安 装 目 录 : /home/weblogic/app_cluster/app611 , 直 接 运 行./startWebLogic.sh 启动管理服务器。当出现如下界面的时候表示管理服务器启动成功。 7.2 添加服务器 登陆管理服务器的控制台,在 servers 上点击鼠标右键,选择 Configure a new server…,如 下图所示: 接下来配置位于 10.0.10.216 的被管理服务器名称,服务器 IP,监听端口后保存,本例分 别设置为:app615 ,10.0.10.216 ,7015 WebLogic 集群操作手册 Page 16 o f 31 陈卫琼 配置 10.0.10.214 上的 7015 端口的被管理服务器,方法同上,如下图: 接下来添加代理服务器,设置为:proxyserver ,10.0.10.214 ,7011 ,如下图 WebLogic 集群操作手册 Page 17 o f 31 陈卫琼 配置完成以后,鼠标左键点击一下左上角的 servers ,就会看到刚才配置的结果,其中除 了管理服务器(就是我们登陆的这台),其他的服务器都是 UNKNOWN 状态,如下图所示: 7.3 创建集群 在左边的 Cluster 那里点击鼠标右键,选择 Configure a new Cluster ,如下图所示: WebLogic 集群操作手册 Page 18 o f 31 陈卫琼 接下来配置集群的名称,服务器 IP(就是登陆的这台服务器的 IP),然后选择负载均衡的 方式。主要有三种选择:round-robin ,表示为轮询的方式,就像以前的令牌环网的分配规则 一样;weight-based ,表示为基于比重的方式,谁的比重小,谁承担更多的责任,有点怕强欺 弱的感觉(^_^ );random ,随机。下面的三种是有刚才这三种衍生出来的。 这三种方法各有优缺点,一般来说,建议选择 round-robin ,这也是默认的选项。 创建集群以后,许在在配置中的 Servers 里面,将被管理服务器添加进去,保存。如下图: 然后就看到刚才创建的集群下面会挂上添加的两台 7015 端口的服务器,如下图所示。 WebLogic 集群操作手册 Page 19 o f 31 陈卫琼 7.4 启动被管理服务器 进入:/home/weblogic/app_cluster/app615 ,运行如下命令启动 10.0.10.216 上的 7015 端口的被管理服务器:./startManagedWebLogic.sh app615 http://10.0.10.216:7011,用同样 的方法启动 10.0.10.214 上的 7015 端口的被管理服务器。当服务器启动到如下状态时,表示 启动成功,如下图: 注:此处的 app615 和 app415 是创建集群时添加的服务器名称,不是创建的被管理服务 器的域的名称(我们是为了记忆方便,更是为了维护方便才取了一样的名称的)。 7.5 启动代理服务器 进入:/home/weblogic/app_cluster/app411 ,运行如下命令启动 10.0.10.214 上的 7011 端口的代理服务器:./startManagedWebLogic.sh proxyserver http://10.0.10.216:7011 。当服 务器启动到如下状态时,表示启动成功,如下图: WebLogic 集群操作手册 Page 20 o f 31 陈卫琼 服务器都正常启动之后,点击左上角的 Servers ,查看服务器状态,应该都是 RUNNING 才对,如下图: 7.6 配置代理 首先需要创建两个文件:web.xml 和 weblogic.xml ,内容分别如下: weblogic.xml / web.xml HttpClusterServlet weblogic.servlet.proxy.HttpClusterServlet WebLogic 集群操作手册 Page 21 o f 31 陈卫琼 WebLogicCluster 10.0.10.214:7015|10.0.10.216:7015 verbose true DebugConfigInfo ON HttpClusterServlet / HttpClusterServlet *.jsp HttpClusterServlet *.htm HttpClusterServlet *.html 其中: WebLogicCluster 10.0.10.214:7015|10.0.10.216:7015 表示集群的被管理服务器 IP 和提供服务的端口,如果有多个,使用“|”隔开。 把上面两个文件放到一个叫 WEB-INF 的文件夹里面,进入本机 JDK 的安装目录,使用 WebLogic 集群操作手册 Page 22 o f 31 陈卫琼 jar 命令将这两个文件打包,包名称为:proxyserver.war ,命令如下:jar cvf proxyserver.war WEB-INF\*.xml ,打包完成以后,建议检查包文件,刚才创建的文件位于 WEB-INF 文件夹内, 文件夹设置如下图: 接下来的工作是将刚才打包的代理服务器包发布到代理服务器上,操作顺序:先上传服务 包,然后发布到代理服务器。如下图(选择 Deploy a new Web Application Module…): 接下来选择“upload your file(s) ”,如下图: 上传完成以后,如下图: WebLogic 集群操作手册 Page 23 o f 31 陈卫琼 选择发布包,然后选择“Target Module ”,会出现服务器选择页面,如下图: 选择代理服务器,继续,在接下来的界面中,点击 Deploy 即可,完成以后会发现发布包 的 Context Root 是空,如下图: 接下来就可以发布服务器应用了。 8、、、、WebLogic 应用的发布应用的发布应用的发布应用的发布 WebLogic 集群操作手册 Page 24 o f 31 陈卫琼 8.1 Connection Pool 的建立和设置(以 Oracle 为例) 8.1.1 建立数据库连接池 选择 Services->JDBC->Connection Pools ,然后点击右边的 Configure a New JDBC Connection Pool …快捷方式,解西来选择数据库类型和驱动类型,然后点击下一步,如下图: 给你的连接池取个名字,名字不要太长了,例如 exp4 ,其他的根据 DBA 给你的相关内容 填写。其中数据库名称就是数据库的 SID。然后点击下一步,如下图所示: 会出现数据库连接的测试界面,直接点击 按钮,如果设 WebLogic 集群操作手册 Page 25 o f 31 陈卫琼 置正确,系统会提示连接成功的(Connection successful) 。然后选择需要发布的服务器,如下 图所示(一定要选择集群中所有的服务器): 点击 按钮,创建并发布即可。如果出现错误,请检查数据库设置是 否正确以及网络管理是否不允许应用服务器使用 1521 端口访问数据库。 发布成功之后,会在右边页面显示类似如下的内容: 然后选择连接池的名称,会出现详细信息窗口,在 Connections 属性页面里面设置对数 据库的连接数。分别对应初始连接数,最大连接数,当连接不够时,自动增长的连接数。根 据实际情况设置即可,例如我们公司一般设置初始连接为 10 个,最大为 150 连接,自动增长 连接为 2 个。记得点右下角的 Apply 保存设置。 如果有需要,也可以设置服务器定时测试数据库连接是否有效,点击刚才的页面 Apply 旁边的 Show 快捷方式,在下图那里将测试频率设置为 120 秒或者以上,把下面的三个测试 选项都选择上也可以,但是至少选择一个,建议全选。 WebLogic 集群操作手册 Page 26 o f 31 陈卫琼 这样,我们的数据库连接池就完成了,如果针对不同的应用需要设置多个连接池,方法 同上,只要名字不一样就可以了。 8.1.2 配置数据源 选择 Services->JDBC->Data Sources ,然后点击右边的 Configure a new JDBC Data Source 快捷方式,在接下来的页面中,数据源的名字可以随便取,但是 JNDI Name 要按照 应用程序中的设定来设置,建议不要超过 10 个字符(包括程序设计和此处)。然后点击下一 步,如下图: 选择一个刚才创建的数据库连接池。如下图所示: 选择相关联的服务器。如下图所示: WebLogic 集群操作手册 Page 27 o f 31 陈卫琼 然后点击创建,即可成功创建数据源,如下图所示: 8.2 Exp4 应用的发布 方法、过程和发布代理服务器的时候一样,只是选择发布目标服务器的时候,需要把应 用包发布到集群中的被管理服务器,而不是代理服务器,如下图所示: 发布成功后,如下图: WebLogic 集群操作手册 Page 28 o f 31 陈卫琼 9、、、、服务器性能服务器性能服务器性能服务器性能调优调优调优调优 见《WebLogic 性能调优》文档。 附录附录附录附录 1、、、、JDK 的安装的安装的安装的安装与卸载与卸载与卸载与卸载 1.1 准备工作 如果您自认是一个 WebLogic 超级高手,那么,您可以使用自家安装的 JDK(JRE),就 是本章的内容,否则,还是跳过本章直接进入下一章吧。 从 SUN 公司网站(http://java.sun.com )下载对应 Linux 的 JDK 安装包(注:WebLogic8.1.6 不支持 JDk1.5 ,只能使用 JDK1.4 )。将获得的文件 j2re-1_4_2_13-linux-i586-rpm.bin 上传到 服务器,增加可执行权限:chmod +x j2re-1_4_2_13-linux-i586-rpm.bin 。 1.2 安装 JDK 1.4.2 直接执行:./j2re-1_4_2_13-linux-i586-rpm.bin ,系统会出现版权提示界面,多按几次空 格以后,会出现版权确认窗口,输入 yes ,然后回车,系统会把.bin 的文件释放为 rpm 的安装 包,文件名为:j2re-1_4_2_13-linux-i586.rpm ,如下图(要安装 JDK 必须以 root 用户登陆): 执行:rpm –ivh j2re-1_4_2_13-linux-i586.rpm ,基本上只需要一瞬间就可以安装完成。 WebLogic 集群操作手册 Page 29 o f 31 陈卫琼 JDK 环境被默认安装在/usr/java 下,完整路径为:/usr/java/j2re1.4.2_13 (记住这个路径,将 来安装 WebLogic 的时候需要使用)。如下图: 1.3 卸载 JDK(JRE) 如下的方法是卸载JDK(JRE)的方法,例如:不小心安装了JDK1.5 版本的,但是WebLogic 8.1.6 却不只是 JDK1.5 ,只能删除,手工重新安装 JRE1.4 。 首先,查找刚才安装的安装包,使用:rpm –qa j* 先查询安装的 JDK(JRE)版本,然 后使用 rpm –e jdk_vresion_fcs 即可。如删除上面安装的 j2re1.4.2 ,只要输入:rpm –e j2re-1.4.2_13-fcs 就可以了。 附录附录附录附录 2、、、、WebLogic 的的的的注册注册注册注册 2.1 替换 license.bea 文件 在关闭 WebLogic 服务器的前提下,用我们得到的 license.bea 文件替换 bea 根目录下的 同名文件,为了防止出错,建议先备份。 2.2 替换 weblogic_sp.jar 补丁文件 这个包是打补丁用的,没有它也可以,但在编辑某些 JSP 及其 SERVLET 的时候可能会 出错。如果没有这个包,可以把 weblogic.jar 复制到别的地方,改名为 weblogic_sp.jar 然后 再复制回来。 将此文件复制到 bea/weblogic81/server/lib 下,如果存在同名文件,则覆盖(覆盖前建 议先备份)即可。 WebLogic 集群操作手册 Page 30 o f 31 陈卫琼 附录附录附录附录 3、、、、关闭关闭关闭关闭 WebLogic ((((集群集群集群集群))))服务服务服务服务 1. 可以使用命令:ps –ef |grep java ,先找到启动的 java 进程 PID,然后使用 kill -9 PID 来杀死后台 java 进程。 2. 可以直接使用 ps -A | grep java | awk '{print $1}' | xargs -i kill -9 {} 来直接 kill 所有 java 进程,当然后面这种做法是有风险的。 3. 可以使用 weblogic 控制台里面的关闭选项。 4. 可以使用 weblogic.Admin 或者 weblogic.WLST 等命令行方式。 最后一个关闭 WebLogic 的方法比较深入,不在本文的讨论范围之类。 附录附录附录附录 4、、、、常见故障判断和解决方法常见故障判断和解决方法常见故障判断和解决方法常见故障判断和解决方法 WebLogic 在使用的过程中,可能会在后台日志文件中报各种各样类型的错误,下面的内 容就是针对典型的一些错误类型给出相应的原因分析及解决办法。 4.1 java.sql.SQLException: The Network Adapter could not establish the connection 可能原因有: (1). 程序中使用过的 connection 没有关闭,造成连接池无可用的连接。 (2). Oracle 配置信息中 Connection 数过小(init.ora) ,无法满足系统要求。 (3). weblogic 中配置的连接池参数配置不正常(可能设置连接池上限太少)。 (4). 连接数据库服务器失败(关闭了 Oracle 或者网络不通)。 检查上面的四项设置,然后重启 WebLogic 服务器测试一下(连接数据库失败的可能性最大)。 4.2 java.net.SocketException: Connection reset 可能原因有: (1). 网络编程时未正确捕获 java.net.SocketException ,客户端先关闭就会报这个异常; (2). 网络的原因:提交 post 的东西多,服务器接收超时 WebLogic 集群操作手册 Page 31 o f 31 陈卫琼 如果在此之前还有“Connection failure”(连接失败)提示的话,一般都不需要重启 WebLogic ,只有当频繁的报这个错误的时候才需要考虑。 4.3 java.net.SocketException: Too many open files 可能原因有: (1). 同时的连接数太多,导致服务器压力太大,没有足够的文件描述符,响应不过来 (2). 程序设计有问题,没有及时释放文件描述符 一般还会附带出现类似的提示:“Failed to listen on port 7001” 等类似错误,如果出现频 率较高,也需要重启服务器。 4.4 java.lang.OutOfMemoryError 可能原因有: (1). Java VM 内存溢出 出现这种错误,只有一个办法:重启 weblogic 服务。当然,这个方法治标不治本,需要 从程序方面查找深层次的原因。 4.5 java.net.SocketException: Broken pipe 可能原因: (1). connection 时间参数太短 (2). 用户端在提取大量数据,还没有等服务器响应完毕,用户就断开了 如果不是频率特别高的话,不会对服务器有任何的影响。如果频率非常高,则需要从程 序和 WebLogic 设置两方面入手检查原因。
还剩30页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

lianyedie

贡献于2013-08-22

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf