??xml version="1.0" encoding="utf-8" standalone="yes"?>久久成人精品无人区,青娱在线视频,一区二区中文字幕在线观看http://www.aygfsteel.com/caizh2009/archive/2010/02/22/313641.html菜毛毛菜毛毛Mon, 22 Feb 2010 08:41:00 GMThttp://www.aygfsteel.com/caizh2009/archive/2010/02/22/313641.htmlhttp://www.aygfsteel.com/caizh2009/comments/313641.htmlhttp://www.aygfsteel.com/caizh2009/archive/2010/02/22/313641.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/313641.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/313641.htmlhttp://133.61.8.59:7001/index_zh_CN.jsp 相关文档
http://localhost:7001/console WEB控制


菜毛毛 2010-02-22 16:41 发表评论
]]>
TOMCAT内存和连接数配置http://www.aygfsteel.com/caizh2009/archive/2010/01/18/309952.html菜毛毛菜毛毛Mon, 18 Jan 2010 06:06:00 GMThttp://www.aygfsteel.com/caizh2009/archive/2010/01/18/309952.htmlhttp://www.aygfsteel.com/caizh2009/comments/309952.htmlhttp://www.aygfsteel.com/caizh2009/archive/2010/01/18/309952.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/309952.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/309952.html

菜毛毛 2010-01-18 14:06 发表评论
]]>
TOMCAT内存溢出之解x?/title><link>http://www.aygfsteel.com/caizh2009/archive/2010/01/18/309951.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Mon, 18 Jan 2010 06:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/archive/2010/01/18/309951.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/309951.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/archive/2010/01/18/309951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/309951.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/309951.html</trackback:ping><description><![CDATA[<p><strong><span style="font-size: 13.5pt; font-family: 宋体">问题表现Q?/span></strong></p> <p style="text-indent: 24pt"><span style="font-family: 宋体">当用h?/span><span style="font-family: 宋体">一个大数据的应用时Q?/span><span style="font-family: 宋体">净字节码量Uؓ</span>5M<span style="font-family: 宋体">Q时Q系l会提示出错Q?/span></p> <p style="text-indent: 24pt"><span style="font-family: 宋体">前台错误为:</span><span style="color: red">HTTP</span><span style="color: red; font-family: 宋体"> </span><span style="color: red">Status 500</span>-<font color="#0000ff">Dispatch[EAITool] to method listCurTree retrun an exception</font></p> <p style="text-indent: 24pt">(<span style="font-family: 宋体">以下省略</span>)</p> <p style="text-indent: 24pt">………………………………………………………</p> <p style="text-indent: 24pt">………………………………………………………</p> <p style="text-indent: 24pt"><span style="font-family: 宋体">后台错误为:</span>java.lang.<span style="color: red">OutOfMemoryError: unable to create new native thread<br />         at java.lang.Thread.start(Native Method)<br />         at org.apache.catalina.loader.WebappLoader.notifyContext(WebappLoader.ja<br /> va:847)</span></p> <p style="text-indent: 24pt">(<span style="font-family: 宋体">以下省略</span>)</p> <p style="text-indent: 24pt">………………………………………………………</p> <p style="text-indent: 24pt">………………………………………………………</p> <p><strong><span style="font-size: 13.5pt; font-family: 宋体">问题分析Q?/span></strong></p> <p><span style="font-family: 宋体"> </span><span style="font-family: 宋体">  ׃</span>TOMCAT<span style="font-family: 宋体">内存溢出而引发的问题Q主要原因是</span>JVM<span style="font-family: 宋体">的虚拟内存默认ؓ</span>128M<span style="font-family: 宋体">Q当过q个值时把先前占用的内存释放,而导致好?/span>TCP/IP<span style="font-family: 宋体">丢包的假象,出现</span>HTTP500<span style="font-family: 宋体">的错误。  </span><br />       <span style="font-family: 宋体">解决Ҏ主要是加?/span>TOMCAT<span style="font-family: 宋体">可利用内存,q在E序当中加大内存使用?/span></p> <p><strong><span style="font-size: 13.5pt; font-family: 宋体">解决ҎQ?/span></strong></p> <p style="text-indent: 21pt"><span style="font-family: 宋体">ҎQ加?/span>TOMCAT<span style="font-family: 宋体">可利用内存:</span><br /> <span style="font-family: 宋体">  ?/span>TOMCAT<span style="font-family: 宋体">的目录下Q也是?/span>TOMCAT41/bin/catalina.bat<span style="font-family: 宋体">文g最前面加入</span><br /> <span style="font-family: 宋体">  </span>set JAVA_OPTS=-Xms800m -Xmx800m<br /> <span style="font-family: 宋体">  表现效果是当你启?/span>TOMCAT<span style="font-family: 宋体">Ӟpȝ内存会增加近</span>800M<span style="font-family: 宋体">使用</span><br /> </p> <p style="text-indent: 21pt"><span style="font-family: 宋体">操作ҎQ?/span><br /> <span style="font-family: 宋体">  </span>1<span style="font-family: 宋体">Q、先x</span>WINDOWS<span style="font-family: 宋体">服务当中?/span>TOMCAT4<span style="font-family: 宋体">服务?/span><br /> <span style="font-family: 宋体">  </span>2<span style="font-family: 宋体">Q、再扑ֈ</span>TOMCAT/BIN<span style="font-family: 宋体">目录?/span>startup.bat<span style="font-family: 宋体">Q双L开它,你会发现?/span>WINDOWS<span style="font-family: 宋体">内存占用会增加近</span>800M<span style="font-family: 宋体">?/span><br /> <span style="font-family: 宋体">  </span>3<span style="font-family: 宋体">Q、执行程序,因ؓ?/span>TOMCAT<span style="font-family: 宋体">重新~译E序Q所以第一ơ会比较慢?/span></p> <p><strong><span style="font-size: 13.5pt; font-family: 宋体">l论Q?/span></strong></p> <p style="text-indent: 26.25pt"><span style="font-family: 宋体">l过试Q我们得出如下数据:</span></p> <p style="text-indent: 26.25pt"><span style="font-family: 宋体">?/span><span style="font-family: 宋体">pȝ传输U?/span>2000<span style="font-family: 宋体">条数据时Q大U近</span>12M<span style="font-family: 宋体">的净数据Q不压羃ӞQ系l辅助运行的内存大约占用</span>150M<span style="font-family: 宋体">左右的空_也就是近</span>200M<span style="font-family: 宋体">的内存占用,而我们扩大了q?/span>800M<span style="font-family: 宋体">?/span>JAVA<span style="font-family: 宋体">内存使用Q这对于业务本n来说是够了。所以你们不用担心大数据量的传递问题?/span></p> <p style="text-indent: 26.25pt"><span style="font-family: 宋体">Z</span>JAVA<span style="font-family: 宋体">虚拟机的原理Q?/span>JAVA<span style="font-family: 宋体">自动有垃圑֛收机Ӟ也就是在你对一些内存长旉不用时Q近</span>2<span style="font-family: 宋体">分钟Q取决于使用频度和优先{)Q就会自动垃圑֛Ӟ从而释放不用的内存占用?/span></p> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/309951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2010-01-18 14:05 <a href="http://www.aygfsteel.com/caizh2009/archive/2010/01/18/309951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic中文文档http://www.aygfsteel.com/caizh2009/archive/2009/11/25/303691.html菜毛毛菜毛毛Wed, 25 Nov 2009 14:17:00 GMThttp://www.aygfsteel.com/caizh2009/archive/2009/11/25/303691.htmlhttp://www.aygfsteel.com/caizh2009/comments/303691.htmlhttp://www.aygfsteel.com/caizh2009/archive/2009/11/25/303691.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/303691.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/303691.htmlW一?介绍与导?br />



本文描述Weblogic Server的域以及如何配置域。域是WebLogic Server的基本管理单元。一个域可以包括一个或多个WebLogic Server实例以及相关资源Q只需使用一个Administration Serverq行理?br />



以下章节描述该指南的内容与结构——理解域配置?br />
文档范围与读?br />
文档向导

相关文档

CZ与指?br />
该发布版本中新的域特?br />



文档范围与读?br />



文档主要适用于基于一个或多个Weblogic server域开发和部vWeb应用的J2EEpȝ架构师、应用开发h员和pȝ理员?br />



文档的主题仅和Y仉目的设计与开发阶D늛养I不涉及品过E管理、监控或者性能调整。对于这些主题的WebLogic Server文档和资源链接,参见“相关文档”?br />



文档假定读者熟悉J2EEQXML的基本概念以及应用管理的一般概c?br />



文档向导

本章“介绍与导?#8221;Q介l该指南的目的、结构和上下文关pR?br />
W二?#8220;理解WebLogic Server?#8221;介绍Weblogic Server域?br />
W三?#8220;使用WebLogic工具配置?#8221;Q展CZ可以用来修改域配|的几种工具?br />
W四?#8220;域配|文?#8221;描述l护域和域的内容的磁盘表现Ş式的配置与目录?br />
W五?#8220;理配置变更”描述如何变更Weblogic Server的管理特性?br />



相关文档

关于用于创徏和配|Weblogic Server域的工具的更多信息,参见Q?br />
使用配置向导创徏WebLogic?br />
WebLogic脚本工具

使用JMX部v可管理的应用

WebLogic Server命o参?br />
理控制台在U帮?br />
关于其他pȝ理d的信息,参见pȝ理文档Q尤其是Q?br />
设计和配|WebLogic Server环境

使用WebLogic Server集群




CZ和向?br />
BEApȝ公司为本文档提供了和域配|、管理相关的以下代码CZ和指南:

BEA WebLogic Server的示例安装(可选)于目录WL_HOME/samples/server/examples/src/examplesQWL_HOME是你安装WebLogic Server的顶U目录,q些CZ也可以通过Windows开始菜单用。集示例会在BEA WebLogic Server集群指南CZ中描qͼ指导你掌握用WebLogic配置向导和管理控制台来创建和配置一个新的server实例集群的整个过E?br />



本版中新的域Ҏ?br />
Weblogic Server 9.0在Weblogic Server域配|中引入了几w要变化:

config.xml的XML Schema

域目录结?br />
配置变更理




config.xml的XML Schema

WebLogic Server域和实例配置的磁盘表现Ş式在本版本中有所不同。在原版本中Q配|信息被保存在单个XML仓库文gconfig.xml中,默认位于user_projects/domains/domain_name目录下。在本版的WebLogic Server中,config.xml文gW合XML Schema定义Q用来验证域配置文g格式的有效性)。而且Qconfig.xml融合了其他配|文ӞW合各自的XML SchemaQ的配置信息。在本版中,config.xml默认位于user_projects/domains/domain_name/config目录下,config.xml核心文g涉及的辅助配|文件位于user_projects/domains/domain_name/config目录的子目录中。更多信息,参见W四?#8220;域配|文?#8221;?br />



域目录结?br />
本版中,Weblogic Server域在盘上的目录l构有了改变。域的父目录命名为domains。域的配|信息保存在domains/domain_name/config目录和config目录的子目录中。更多信息,参见“域目录内?#8221;?br />



配置变更理

WebLogic Server提供了一些新Ҏ用来管理服务配|变_q你可以安全、可预知地实现分发某个域的配|变更。当然这要求你在使用控制台进行配|变更前获得理员控制台锁?br />



WebLogic Server中的变更理q程和数据库事务有些cM。由理服务器维护一个独立的Q可~辑的域配置表现形式Q称为编辑层。server实例q不涉及~辑层。相反,server实例使用只读层来发现配置。ؓ了开启编辑过E,你应当可以获得一个编辑层的锁以防止其他h更改。当你完成更改后Q你保存q将其分发至域中的所有server实例。分发完成后Q每一个server来决定自己是否接受该变更。一旦所有的server都接受该变更Q则更新q行的配|层Q变更才完成?br />



现在的管理控制台包括一个名为Change CenterQ变更中心)的区域。当你用管理控制台q行配置变更Ӟ你必首先通过点击Change Center的Lock & Make ChangesQ锁且变_获得锁。进行期望的配置变更以后Q然后可以在Change CenterQ?br />
点击Activate ChangesQ激zd_接受更改Q向域中的sever实例分发Q或?br />
点击Undo All ChangesQ撤销所有变_Q释N?br />
WebLogic Server一般采用相同方式控刉|变_无论变更是用管理控制台实现Q还是WebLogic 脚本工具、配|管理服务或者JMX API?br />
更多信息Q参见第五章“理配置变更”?br />



W二?理解Weblogic Server?/strong>

以下章节介绍Weblogic Server域和域的内容Q?br />
域是什?br />
l织?br />
域的内容

域约?br />



域是什么?

一个Weblogic Server理域是逻辑上相关的Weblogic Server资源l。域包括一个特D的Weblogic Server实例Q叫做管理服务器QAdministration ServerQ,q是你配|和理域的所有资源的关键。通常Q你配置的一个域会加入另外的WebLogic Server实例Q叫作托服务器QManaged ServerQ。你的Web应用、EJB和其他资源会部v在托服务器上,而管理服务器只是用于配置和管理?br />



多个托管服务器可以组l成集群QclustersQ,q你能够保持负载^衡和对于临界的应用提供失败保护,同时只用一个管理服务器会托管服务器实例的理变得单?br />



l织?br />



如何WebLogic Server装置l织成域Q这取决于你的业务需求。你可以Zpȝ理员职责、应用边界或者serverq行的地理位|的不同定义多个域。与之相反,你也可以军_所有WebLogic Server理行ؓ集中于一个域?br />



Ҏ你特定的业务需求和pȝ理实际Q你可以按照如下标准军_如何l织你的域:




应用的逻辑区分。比如,你可以有一个域用于cM购物车的l端用户功能Q另一个域用于后台记̎?br />
物理位置。你可以Z务的不同地理位置和分支分别徏域?br />
大小。你会发现域被组l成更小的单元可能会使不同的pȝ理员管理效率更高。反之,你也会发现维护单个域或者少量的域,配置更容易保持一致?br />



一个域׃个管理服务器和一个或多个托管服务器组成,也可以只由单个孤立的serverl成Q既扮演理服务器的角色又驻留应用?br />



由分散的托管服务器组成的域:单的产品环境由几个驻留应用的托管服务器,一个执行管理操作的理服务器组成。在q种配置下,应用和资源部|在各自的托服务器中;cM圎ͼ讉K应用的客L与各自的托管服务器连接?br />



如果产品环境对增强应用性能、吞吐量或者可用性有要求Q那么应该将两个或者更多的托管服务器配|成集群。机允许多个托服务器作ؓ单个个体ȝ应用和资源。关于在孤立的和集群托管服务器之间差异的更多信息Q参?#8220;托管服务器和托管服务器集?#8221;?br />
孤立的server域:对于开发或试环境而言Q你可能惛_部v单个应用和server独立于品域中的server。这U情况下Q你可以部v一个简单域Q只由单个server实例l成Q既作ؓ理服务器,又驻留你开发的应用。你用WebLogic Server安装的wl_server域就是一个孤立server域的例子?br />
注意Q在产品环境中,BEA你只在域中的托管服务器部|应用,理服务器应当只负责理d?br />



域的内容



管域的范围与目的会有很大差异,但是大多?WebLogic Server域都包含本章节中描述的组件?br />



下图展示了品环境,包括一个管理服务器Q三个孤立的托管服务器和三个托管服务器组成的集群?br />


理服务?br />
每个Weblogic Server域都必须有一个server实例作ؓ理服务器。你使用理服务器(~程或者通过理服务器)来配|域中的所有其他server实例和资源?br />



理服务器的角色




在启动域的托服务器之前Q应先启动管理服务器。当你启动一个孤立或集群托管服务器时Q它会按配置信息与管理服务器相联。这U方式下Q管理服务器在整个域配置中充当核心控制体?br />



当管理服务器启动Ӟ加蝲域的config.xml文gQ除非你在创建域时指定另一个目录存储config.xml?br />



BEA_HOME/user_projects/domains/mydomain/config




q里mydomain是特定域的目录,名称与域相同。config.xml引用的其他配|文Ӟ位于域的config目录的子目录下?br />



理服务器每一ơ成功启动后Q将在域目录中创Z份命名ؓconfig-booted.jar的备份配|文件。万一配置文g在server实例生命周期内有损坏Q有可能恢复原先的配|?br />



如果理服务器出错会发生什么?




域的理服务器出错不会媄响域中的托管服务器的操作。如果域的管理服务器变得不可用,而它所理的server实例——集或者其他方式——仍在运行,那么那些托管服务器将l箋q行。如果该域包含集server实例Q那么由域配|支持的负蝲q和失败性能保持可用Q即使管理服务器出错。如果域的管理服务器停止q行而托服务器l箋q行Q那么每一个托服务器会周期性地试重新q接理服务器,周期由ServerMBean属性AdminReconnectIntervalSecs指定。AdminReconnectIntervalSecs默认?0U?br />



如果理服务器因Z机的g或Y仉误而失败,同一台机器的其它server实例都可能受到同L影响。然而,理服务器自w的p|不会中断域的托管服务器的q行。而且即ɽ理服务器不在运行状态,你也可以启动托管服务器。这U情况下Q托服务器使用配置文g的本地拷贝来作ؓ它的启动配置Q然后周期性地向管理服务器作连接尝试,q接后利用管理服务器来同步配|状态?br />



对于重启理服务器的指oQ参?#8220;理服务器启动与关闭”?br />






托管服务器和托管服务器集?br />



在域中,非管理服务器的server实例Q指向托服务器。托服务器ȝ构成你应用的lg和相兌源,比如JSP和EJB。当某个托管服务器启动后Q它会连接域的管理服务器来获得配|和部v讄?br />



注意Q即使管理服务器不可用,域中的托服务器也可以独立于理服务器启动。更多信息参?#8220;理server启动与关?#8221;中的“避免serverp|与恢?#8221;?br />
两个或更多的托管服务器可以配|成一个WebLogic Server集群Q来增加应用的可伸羃性与可用性。在WebLogic Server集群中,大多数资源与服务q_部vl每一个托服务器Q与单个托管服务器相反)Q来使失败与负蝲q。要想了解哪U组件类型和服务可以q行集群Q部|给集群中的所有server实例Q,参见“使用WebLogic Server集群”中的“理解WebLogic Server集群”?br />
你可以创Z个非集群的托服务器Q然后通过配置有关server实例和集的参数其加入集群。你也可以通过重新配置参数从集中删除某个托管服务器。在集群与非集群托管服务器之间的Ҏ区别在于对失败和负蝲q的支持。这些特性仅在集托服务器中可用?br />
你对于可伸羃性与可靠性的要求决定你是否采用集群托管服务器。比如,如果你的应用不常遇到易变的加载,应用服务中可能的中断也是可以接受的,那么没有必要采用集?br />
关于WebLogic Server集群的好处与性能的更多信息,参见“使用WebLogic Server集群”中的“理解WebLogic Server集群”。单个域可以包含多个WebLogic Server集群Q同样多个托服务器也可以不被配|成集群?br />



资源与服?br />



除了理服务器和托管服务器之外,域还包括托管服务器所需的资源和服务及部|在该域上的应用?br />



域配|包括域q行的网l计机环境信息Q比如:

机器定位依靠g上某个特定的物理片段来识别。机器定位被用来兌ȝ托管服务器的计算机。该信息p点管理器QNode ManagerQ重启一台出错的托管服务器,集群的托服务器选择存储重复的会话数据的最好位|时使用。关于节点管理器的更多信息,参见“设计与配|WebLogic Server环境”?#8220;使用节点理器控制服务器”?br />
|络通道Q一个可以用来定义默认端口、协议和协议讄的可选资源。在创徏一个网l通道后,可以它分配l域中Q意一个托服务器和集。更多信息,参见“设计与配|WebLogic Server环境”中的“配置|络资源”?br />
域配|还包括与驻留在域中应用相关的资源和服务信息。这些资源和服务的例子包括:

应用lgQ比如EJB

q接?br />
JDBCq接?br />
JMS server

启动c?br />
资源和服务可能被限制于域中一个或多个托管服务器,而不是对于整个域可用。你可以选择托管服务器或者集进行部|资源与服务?br />



域约?br />



WebLogic Server环境可以由单个域l成Q包括驻留应用所需的所有托服务器Q也可以是多个域。你可以选择创徏多个域,Ҏl织单元、系l管理员职责、应用边界或者其它要考虑的事Ҏ划分。在设计域配|时Q注意以下约束:




每一个域都需要自w的理服务器执行管理操作。当你用管理控制台执行理和监控Q务时Q你可以在域中来回切换,同时你会q接不同的管理服务器?br />
同一个集中的所有托服务器必须位于相同的域Q你不能集拆分至多个域?br />
同一个域中的所有托服务器q行的WebLogic Server软g版本必须相同。域中的理服务器可以和托管服务器运行相同的版本Q也可以是更新的版本?br />
你不能在域中׃n配置资源与子pȝ。比如,如果你在一个域中创Z一个JDBCq接池,你就不可能在另一个域中的托管服务器或集群中用。代之,你必dW二个域中创Z个类似的q接池?br />



W三?使用Weblogic工具配置?/strong>

WebLogic包括了你可以用来创徏、修Ҏ者复制域配置的一pd工具。包括以下工P

域配|向导——域配置向导是创Z个新的域或集的推荐工具。关于用域配置向导的更多信息,参见“使用配置向导创徏WebLogic?#8221;?br />
WebLogic Server理控制台——管理控制台是管理服务器的图形化用户界面QGUIQ。管理控制台描述参见“理控制台在U帮?#8221;?br />
WebLogic脚本工具QWLSTQ——你可以使用命o行脚本接口来创徏、管理和l护WebLogic Server配置变更。WebLogic脚本工具描述参见“WebLogic脚本工具”?br />
WebLogic Server应用~程接口QAPIQ—?你可以用WebLogic Server提供的API~写E序修改配置属性。JMX API描述参见“使用JMX开发可理的应?#8221;?br />
WebLogic Server命o行工具——该工具允许你创本来自动q行域管理。关于该工具的更多信息,参见“WebLogic Server命o参?#8221;?br />



对于大多数方式而言Q要修改域配|域的管理服务器必须q行。然而,你如果?WLST 来进行域配置变更不需要运行管理服务器。这U情况下QWLST造成的变更也不会立即生效直到理服务器和托管服务器重启?br />



W四?域配|文?/span>





本章节描q如何在文gpȝ中表C域。它包括以下部分Q?br />
配置文g概览

config.xml

域域目录概览

域目录内?br />
域配|文件概?br />
WebLogic Server理和配|服务通过Java理扩展QJMXQAPI来访问。域的配|保存在域目录下的配|目录中。这些配|目录中的文件用来持久化存储WebLogic Server在用JMX APIq行期间创徏和修改的托管对象。config.xml的目的是存储托管配置对象的变更以使得WebLogic Server重启时可以访问?br />
域的核心配置文g为domain_name/config/config.xml文g。它指定域的名称和域中每一个server实例、集、资源和服务的配|参数。域的一些主要子pȝ配置保存在domain_name/config目录的子目录中?br />
域目录还包括你用来启动域的管理服务器和托服务器的默认脚本文件?br />



config.xml

域的核心配置文g?domains/domain_name/config/config.xml文g。它指定域的名称和域中每一个server实例、集、资源与服务的配|参数?br />
config.xml文gW合XML SchemaQURL?http://www.bea.com/ns/weblogic/config。schema位于文gpȝ中的JAR文gBEA_HOME/weblogic90/server/lib/schema/configuration-binding.jar中,即META-INF/schemas/schema-0.xsd。XML~辑工具可以使用XML Schema来修改和验证config.xml文g?br />



~辑配置文g

大多数情况下Q你不应该直接修改config.xml或其他配|文Ӟ而应该用管理控制台或者用W三?#8220;使用WebLogic工具配置?#8221;中列出的某个工具来修改域配置。配|变更将会映到配置文g中?br />
如果你选择攄配置文gQ安装的其他lg在源控制之下Q用WLST理Q,直接修改配置文g可能是合适的?br />
警告Q当WebLogic Serverq行时你不能~辑配置文gQ因为WebLogic Server会周期性地重写该文件。你的更改将会丢失,也可能造成WebLogic Serverp|Q这取决于你的^台?br />
WebLogic Server配置文g是格式友好的XML文gQ因此它有可能用XML解析应用比如 Apache Xerces, or JDOM来某个重复性的变更脚本实现?br />
保完整试所创徏的脚本,在作变更之前Ҏ一个配|文件作备䆾性拷贝?br />
辅助配置文g

在原版本中,config.xml文g存放了所有配|信息。新版本中,几个WebLogic Server子系l被配置在辅助配|文件中Q由核心的config.xml来引用。这些辅助配|文件位?domains/domain_name/config目录的子目录中。关于辅助配|文件的更多信息Q参?#8220;域目录概?#8221;?#8220;域目录内?#8221;?br />
配置文g压羃?br />
WebLogic Server寚w|文件作备䆾拯。万一配置变更需要推倒重来或者配|文件被破坏Q当然这U情况不太可能)Q这使得恢复很容易。当理服务器启动时Q它配|文件保存在一个命名ؓconfig-booted.jar的JAR文g中。当你变更配|文件时Q旧文g以JAR文g的Ş式保存在域目录下的configArchive目录中,命名带数字序列,比如config-1.jar?br />
域目录概?br />
?-1是域目录树型l构的概览?domain-name 、deployment-name和server-name目录名称不是字面所C,实际上替换成M指定的名U都是可以的Q其他的目录名称则是字面所C。概览只昄目录Q不含目录内的文件。Q何实际的特定域目录树Q整个结构都可能不会是这栗?br />


域目录内?br />



本节描述域目录和子目录的内容Q以斜体表示的目录名UC是实际的名称Q而是要以适当的具体名U来替代Q非斜体的名U则是字面上所C的名称?br />
domain-name

该目录的名称为域的名U?br />



applications




该目录提供了一U在部v服务器上部v应用的快速方式。当Weblogic Server实例以开发模式运行时Q它会自动部|你攄在该目录的Q何应用与模块?br />



你放|在目录的文件可以是Q?br />
一个J2EE应用

一个EAR文g

一个WAR、EJB JAR、RAR或者CAR的压~模?br />
一个应用或者一个模块的解压目录

bin

该目录包括了一些用来启动或l止域中的管理服务器和托服务器q程的脚本。它也可以包括一些其他广义上的域脚本Q比如启动和l止数据库管理系l、全文检索引擎进E等的脚本。更多信息,参见理server启动和终止?br />



config

该目录包含域的当前配|和部v状态,核心域配|文件config.xml即位于本目录中?br />



config/deployments

保存域部|应用的目录?br />
config/deployments/library_modules

保存cd模块的目录,也就是说Q该目录中的M文g都将以类库模块自动注册?br />
config/deployments/deployment-name-1

该目录包含一个应用或者可发布的模块。它所含的子目录可以包含一个压~文ӞEAR或WARQ,一个部|清单,扩展描述W等{?br />
config/diagnostics

该目录包含WebLogic诊断服务QWebLogic Diagnostic ServiceQ系l模块。更多信息,参见“理解WebLogic诊断服务”?br />
config/jdbc

该目录包含JDBCpȝ模块Q所有JDBC模块都可以通过JMX直接配置Q和JSR-88不同Q。更多信息,参见“数据库连接(JDBCQ?#8221;?br />
config/jms

该目录包含JMSpȝ模块Q所有JMS模块都可以通过JMX直接配置。更多信息,参见“消息与数据库q接QJDBCQ?#8221;?br />
config/nodemanager

该目录保存与节点理器连接的的配|信息。更多信息,参见“设计与配|WebLogic Server环境”中的“使用节点理器管理服?#8221;?br />
config/security

该目录包含安全框架系l模块。包含了当前域的每一U安全供应器的安全供应器配置扩展。更多信息,参见理解“WebLogic 安全”?br />
config/startup

该目录包含含启动计划的系l模块。启动计划被用来生成shell脚本Q作为server启动的一部分?br />
configArchive

该目录包含一l用于保存域配置状态的JAR文g。在未决的配|变更激zdQ域的当前配|状态,包括config.xml文g和其他相xӞ保存在带版本LJAR文g中,命名成config.jar#1Qconfig.jar#2{等?br />
带版本号的JAR文g的最大数量由DomainMBean的archiveConfigurationCount属性指定。一旦达到最大数Q在新版本创Z前删除最旧的版本?br />
lib

攄在该目录中的MJAR文g在sever的Java虚拟机启动时都会d臛_中每一个server实例的系lclasspath?br />
pending

该目录包含的域配|文件表C已hQ但q没有激zȝ配置变更。一旦配|变更被Ȁz,该目录中的配|文件将被删除。更多信息,参见“理配置变更”?br />
security

该目录保存的安全相关文g对于域中的每一个WebLogic Server实例来说都是相同的?br />
SerializedSystemIni.dat

该目录还保存只有域管理服务器需要的安全相关文gQ?br />
DefaultAuthorizerInit.ldift

DefaultAuthenticatorInit.ldift

DefaultRoleMapperInit.ldift

更多信息Q参?#8220;理解WebLogic安全”?br />
servers

该目录ؓ域中每一个WebLogic Server实例讄一个子目录?br />
servers/server-name

该目录ؓserver目录Q名U和WebLogic Server实例的名U相同?br />
servers/server-name/bin

该目录存攑֏执行的或shell文gQ对于不同的server可能会不同。server环境脚本QsetServerEnv.sh或setServerEnv.cmdQ是位于此处的一个文件示例,因ؓ它能区分一个WebLogic Server实例与下一个实例的不同Q这取决于server实例是否有自q启动计划?br />
servers/server-name/cache

该目录存攑֌含缓存数据的目录和文件。这?#8220;~存QcachedQ?#8221;表示该数据是其他数据的拷贝,可能是进E中的Ş式(已编译,已翻译或重新格式化的Q?br />
servers/server-name/cache/EJBCompilerCache

该目录ؓ已编译的EJB~存?br />
servers/server-name/data

和时的、缓存的或者历史信息相反,该目录存攄文gl护持久化的预服务状态,而不是安全状态,用于q行WebLogic Server实例。该目录中的文g非常重要Q必d在于WebLogic Server实例开始,停止Q崩溃,重启或升U至新版本的整个q程中?br />
servers/server-name/data/ldap

该目录存攑ֆ嵌的LDAP数据库。WebLogic Server实例的运行时安全状态持久化于该目录?br />
servers/server-name/data/store

该目录存放JMS持久化存储。对于每一个持久化存储Q都有一个子目录存放表示持久化存储的文g。子目录的名UCؓ持久化存储的名称。照例有一个存储命名ؓdefault?br />
servers/server-name/logs

该目录存放日志和诊断信息。实际上只是一些历史信息,对于server的运行ƈ非至关重要,可以删除Q不q至WebLogic Server实例应该l止Q而不影响正确的运行。然而,q些信息对于调试和检查相当有用,如果没有好的理由不应当删除?br />
servers/server-name/logs/diagnostic_images

该目录存放WebLogic诊断服务QWebLogic Diagnostic ServiceQ的Server囄捕获器(Server Image CaptureQ组件创建的信息。更多信息,参见“理解WebLogic诊断服务”?br />
servers/server-name/logs/jmsServers

该目录ؓWebLogic Server实例中的每一个JMS服务提供一个子目录。每一个那L子目录包含JMS服务的日志。子目录的名UCؓJMS服务的名U?br />
servers/server-name/logs/connector

该目录是q接器模块(JCA资源适配器)日志的默认基目录?br />
servers/server-name/security

该目录存攑֮全相xӞ每一个WebLogic Server实例都可能不同。文件boot.properties是位于此处的一个文件示例,因ؓ它能区分一个server实例与下一个实例的不同。该目录q维护与SSL key相关的文件?br />
servers/server-name/tmp

该目录存放server实例q行时创建的临时目录与文件。serverq行时该目录中的文g应当保留Q但可以在server实例l止后随意删除?br />



W五?理配置变更

Z提供一个安全、可预期的方式来分发域的配置变更QWebLogic Server采用了大致类g数据库事务的变更理q程。域的配|在文gpȝ中表CZؓ一lXML配置文gQ核心ؓconfig.xml文gQ在q行时表CZؓ配置MBeanQConfiguration MBeansQ树。当你编辑域配置Ӟ你实际上~辑的是分离的管理服务器的配|MBeans树。要开始编辑过E,你应获得~辑树的锁以L其他行变更。完成变更后Q保存变更。不q变更不会生效直CȀzd们,分发l域中的所有server实例。激zd更后Q每一个server都决定是否接受变更。如果所有server都可以接受该变更Q则更新q行着的配|层Q变更完成?br />



注意WebLogic Server的变更管理过E适用于域的变更和server配置数据Q不适用于安全或应用数据?br />
关于如何通过JMX和配|MBean来实现配|变更的更多详细信息Q参?#8220;使用JMX开发可理的应?#8221;中的“理解WebLogic Server MBeans”

如第三章“使用WebLogic工具配置?#8221;中的描述Q你可以使用一pd不同的WebLogic Server工具q行配置变更Q?br />
理控制?br />
WebLogic 脚本工具

JMX API

无论你用哪一个工兯行配|变_WebLogic Server都采用大体相同的方式来处理变更过E?br />
以下章节描述配置变更理Q?br />
理控制台的变更理

配置变更理q程

配置理状态图

理控制台的变更理

WebLogic理控制台将配置变更理q程集中于Change CenterQ?br />


如果你想使用理控制台进行配|变_你必d点击Change Center中的Lock & EditQ锁定ƈ~辑Q按钮。当你点击Lock & Edit后,你会获得域中所有server的配|MBean的可~辑层(~辑树)的锁?br />
在你使用理控制台进行配|变更后Q在适当的页面点击SaveQ保存)Q某些情况下为FinishQ完成)Q,q些不会使变更立即生效,而是在你点击SaveӞ变更保存至~辑树,domain-name/pending/config.xml文g和相关的配置文g。只有在你点击Change Center的Activate ChangesQ激zd_时变更才会生效,此时Q配|变更分发至域中的每一个server。只有每一个server都接受该变更Q变更才会生效。如果有Mserver不接受该变更Q那么域中的所有server的所有变更全部回滚。变更保持ؓ未决状态,你既可以~辑该未军_更以解决问题或者恢复未军_更?br />
配置变更理q程

以下步骤详细描述该过E,从你首先导入域的理服务器开始:

1.服务器启动时d域配|文Ӟ包括config.xml文g和config.xml文g涉及的所有附属配|文Ӟ使用q些数据寚w后的MBean树进行实例化Q?br />
–一个配|?MBean的只L包含理服务器的当前资源配置?br />
–域中所有服务器的所有配|?MBean的可~辑树?br />
注意Q管理服务器也会实例化一个运行时MBean树和一个域q行时MBean树,但是q些不用于配|管理?br />
2. 按以下步骤开始配|变_

a. 获得当前配置锁?br />
b. 使用你选择的工P理控制収ͼWLSTQJMX API{)Q按你的要求变更?br />
c. 变更保存至config.xml文g的未决版本?br />
3. 配置理器服务将来自~辑MBean树的所有数据保存成一份独立的配置文gQ目录名为pending。参见图5-2?br />
pending目录直接位于域的根目录下。比如说Q如果你的域命名为mydomainQ那么未决的config.xml文g的默认\径名为mydomain/pending/config.xml?br />


4. q行其它变更或者取消已做出的变更?br />
5. 当你准备Ȁzd的变更时Q用管理控制台Change Center的Activate Changes按钮或者用ConfigurationManagerMBean?br />
Ȁzd_参见?5-3Q:

a. 对于域的每一个server实例Q配|管理器服务未决配|文件拷贝至server的根目录下的pending目录?br />
如果托管服务器和理服务器共享根目录QConfigurationManagerMBean不必拯未决的配|文Ӟ托管服务器直接用管理服务器的未x件?br />
b. 每一个server实例它的当前配|和未决文g中的配置q行比较?br />
c. 每一个server内部的子pȝ对自n是否能接受新配置q行投票?br />
只有要Q一子系l表C它不能接受该变_整个的激z过E将回滚QConfigurationManagerMBean抛出异常。你可以修改变更Q再ơ进行变更激z,或者放弃锁Q编辑配|MBean树和未决配置文g恢复臛_读配|MBean树和配置文g的配|?br />
d. 如果所有server的所有子pȝ都能接受该变_配置理器服务将域的每一个server实例的只读配|文件替换成未决配置文g?br />
e. 每一个server实例都会更新bean和只读配|MBean树以和新的配|文件的变更保持一致?br />
f. 然后未决配置文g从pending目录中删除?br />
6. 你可以保持锁以进行其它的变更或者释N以其他人可以更新配|。你也可以设|超时时限配置理器服务放弃锁?br />
注意Q配|变更锁不会防止你在使用相同的管理员账号造成的配|编辑冲H。比如,如果你用管理控制台获得配置变更锁,然后以相同的用户帐号使用WebLogic脚本工具Q你访问的是在理控制C打开的相同的~辑会话Q你不会因ؓ使用脚本工具而被锁定。由于这可能造成配置变更的؜乱和冲突Q这不是一U受推荐的手Dc你应该通过为每一个管理员w䆾的用L护一个独立的理员̎h减少发生q种情况是造成的风险。不q如果你有用相同的用户帐号的多个相同脚本实例,相同的问题仍然会发生Q?br />


处理变更冲突

q种情况Q你保存的多个变更没有被Ȁz,某个变更会前一个变更无效,变更理器服务需要你在保存变更前手动解决该无效问题?br />



配置理状态图




配置理服务遵@?5-4中描q的状态{换?br />

 



菜毛毛 2009-11-25 22:17 发表评论
]]>
վ֩ģ壺 | | ޽| ʤ| ³ľ| | | ƽ| ۲| ԰| żҸ| ʻ| | | ֺ| | ˳| Զ| | | | ߶| | | | | | | | | | ¹Ȫ| ϲ| | ɽ| | ƽ˳| ƽ| ƽ| ˾| ƽ|