weblogic配置文件学习总结
生活随笔
收集整理的這篇文章主要介紹了
weblogic配置文件学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Weblogic的config.xml文件詳解
config.xml
域的中心配置文件是 /domains/DOMAIN_NAME/config/config.xml 文件。它用于指定域的名稱以及域中
每個(gè)服務(wù)器實(shí)例、群集、資源和服務(wù)的配置參數(shù)設(shè)置。config.xml文件中包含了一系列xml元素,其中域
元素的為最頂層元素,域中所有元素都是域元素的子集。域元素包括服務(wù)器、集群、應(yīng)用等子元素,這
些元素可能還有其他自己的子元素。例如:服務(wù)器的子元素包含web服務(wù)器,SSL和日志等,應(yīng)用程序的子
元素包含EJB組件和Web應(yīng)用組件等。
config.xml 的命名空間是 http://www.bea.com/ns/weblogic/90/domain,其 XML Schema(存在兩個(gè)?
Schema:一個(gè)用于主 config.xml,另一個(gè)用于安全分部)位于:
http://www.bea.com/ns/weblogic/90/domain.xsd
http://www.bea.com/ns/weblogic/90/security.xsd
這些 Schema 還位于 BEA_HOME/weblogic90/server/lib/schema/weblogic-domain-binding.jar 處的文
件系統(tǒng)中的 JAR 文件中;Schema 在 JAR 文件中的路徑名為 META-INF/schemas/schema-0.xsd。通過?
XML Schema 可以使用 XML 編輯工具來修改和驗(yàn)證 config.xml 文件。
有關(guān)域配置 XML Schema 的參考指南,請(qǐng)參閱 WebLogic Server Domain Configuration Schema?
Reference。
編輯配置文件
在大多數(shù)情況下,不應(yīng)直接修改config.xml文件或其他配置文件。通常情況下使用管理控制臺(tái)或其他
weblogic server工具來配置config.xml。每次配置更改后,將隨后反映在配置文件中。
注意:在 WebLogic Server 執(zhí)行時(shí)不能修改配置文件,因?yàn)?WebLogic Server 會(huì)定期重寫這些文件。否
則,所做的更改將會(huì)丟失,并且根據(jù)所使用的平臺(tái)還可能導(dǎo)致 WebLogic Server 出現(xiàn)故障。
由于 WebLogic Server 配置文件都是標(biāo)準(zhǔn)格式的 XML 文件,因此可以使用 XSLT 修改它們或使用諸如?
Apache Xerces 或 JDOM 的 XML 解析器應(yīng)用程序?qū)⒛承┲貜?fù)的更改編寫為腳本。請(qǐng)確保對(duì)創(chuàng)建的任何腳
本都進(jìn)行全面測(cè)試,并在對(duì)每個(gè)配置文件進(jìn)行任何更改之前先創(chuàng)建其備份副本。
配置文件歸檔
配置更改后,可以通過配置,讓weblogic把他歸檔到一個(gè)舊文件中。這有助于在需要還原配置更改或配
置文件損壞后進(jìn)行恢復(fù),不過后一種情況極少發(fā)生。當(dāng)管理服務(wù)器啟動(dòng)時(shí),它會(huì)保存一個(gè)包含配置文件
的 JAR 文件,文件名為 config-booted.jar。在對(duì)配置文件進(jìn)行更改后,舊文件將保存在域目錄的?
configArchive 目錄下的一個(gè) JAR 文件中,其名稱按順序編號(hào),例如 config-1.jar.
是否要備份配置文件由 DomainMBean.ConfigBackupEnabled 特性指定,其默認(rèn)值為 False。保留的配置
歸檔文件的數(shù)目由 DomainMBean.ArchiveConfigurationCount 特性指定,其默認(rèn)值為 0。
配置文件中的安全憑據(jù)
域安全的安全憑據(jù)和嵌入式 LDAP 服務(wù)器都以加密的形式存儲(chǔ)在 config.xml 文件中。如果手工創(chuàng)建?
config.xml,則需要找到這些憑據(jù),并在對(duì)憑據(jù)加密后將加密憑據(jù)復(fù)制到 config.xml 文件中。
清單 3-1 配置加密憑據(jù)
?<security-configuration>
? ? <credential-encrypted>{3DES}encypted-value-here</credential-encrypted>
?</security-configuration>
?<embedded-ldap>
? ? <credential-encrypted>{3DES}encypted-value-here</credential-encrypted>
?</embedded-ldap>
輔助配置文件
在 WebLogic Server 9.0 之前,config.xml 文件是所有配置信息的倉庫。現(xiàn)在,由中心 config.xml?
文件引用的輔助配置文件可對(duì)多個(gè) WebLogic Server 子系統(tǒng)進(jìn)行配置。這些輔助配置文件駐留在?
/domains/DOMAIN_NAME/config 目錄的子目錄中。
啟動(dòng)順序
如果已設(shè)置環(huán)境中所述的所需環(huán)境,則在輸入不帶任何選項(xiàng)的命令 java weblogic.Server 時(shí),
WebLogic Server 會(huì)執(zhí)行以下操作:
1.在domain_name/config 目錄中查找名為config.xml 的文件。
2.如果domain_name/config 目錄中存在config.xml,則WebLogic Server會(huì)執(zhí)行以下操作:
? ? ? a.如果在config/config.xml 中只定義了一個(gè)服務(wù)器實(shí)例,WebLogic Server 將啟動(dòng)該服務(wù)器實(shí)
例。
? ? ? 例如,如果從 WL_HOME/samples/domains/medrec 發(fā)出 java weblogic.Server,則 WebLogic?
Server 會(huì)啟動(dòng) MedRec 服務(wù)器。
? ? ? b.如果在 config/config.xml 中定義了多個(gè)服務(wù)器實(shí)例:
? ? ? ? ?如果定義了管理服務(wù)器,則用其名稱查找該服務(wù)器。
? ? ? ? ?如果未定義管理服務(wù)器,則查找名為 myserver.的服務(wù)器配置。如果找到此服務(wù)器配置,則啟
動(dòng) myserver 實(shí)例。
? ? ? ? ?如果未找到名為 myserver 的服務(wù)器,WebLogic Server 將退出 weblogic.Server 進(jìn)程,并
生成錯(cuò)誤消息。
3.如果在當(dāng)前目錄中沒有 config.xml 文件,則 WebLogic Server 會(huì)提示用戶創(chuàng)建一個(gè)。
? ? ? ?a.如果響應(yīng) y,則 WebLogic Server 將執(zhí)行以下操作:
創(chuàng)建名為 myserver 的服務(wù)器配置,并在名為 config/config.xml 的文件中保存此配置。所指定的任何
選項(xiàng)都保存到 config.xml 文件中。例如,如果指定 -Dweblogic.ListenPort=8001,則 WebLogic?
Server 將 8001 保存在 config.xml 文件中。對(duì)任何未指定的選項(xiàng),服務(wù)器實(shí)例使用默認(rèn)值。
? ? ? ?b.使用提供的用戶名和密碼創(chuàng)建擁有管理權(quán)限的用戶。它將用戶的定義以及其他與安全相關(guān)的基
本數(shù)據(jù)存儲(chǔ)在名為 DefaultAuthenticatorInit.ldift、DefaultRoleMapperInit.ldift 和?
SerializedSystemIni.dat的domain_name/security 文件中。WebLogic Server 將用戶名和密碼加密并
存儲(chǔ)在server_name/security/boot.properties文件中,因此,在后續(xù)的服務(wù)器實(shí)例化過程中可以繞開
登錄提示。有關(guān)詳細(xì)信息,請(qǐng)參閱“管理服務(wù)器啟動(dòng)和關(guān)閉”中的引導(dǎo)標(biāo)識(shí)文件。
? ? ? ?c.創(chuàng)建可以用于啟動(dòng)后續(xù)服務(wù)器實(shí)例的兩個(gè)腳本,bin/startWebLogic.cmd 和?
bin/startWebLogic.sh。可以使用文本編輯器來修改啟動(dòng)選項(xiàng)(如服務(wù)器是以生產(chǎn)模式還是開發(fā)模式啟
動(dòng))。startWebLogic 腳本包含描述每個(gè)選項(xiàng)的注釋。
請(qǐng)注意,在新建域中服務(wù)器作為管理服務(wù)器啟動(dòng)。此域中沒有其他服務(wù)器,也不包括任何部署或第三方
解決方案。可以添加它們,就像可以將它們添加到任何 WebLogic 域中一樣。
參考至: 《叱咤風(fēng)云:WebLogic企業(yè)級(jí)運(yùn)維實(shí)戰(zhàn)》戴冠平著
? ? ? ? ? http://edocs.weblogicfans.net/wls/docs92/admin_ref/weblogicServer.html
? ? ? ? ? http://edocs.weblogicfans.net/wls/docs92/domain_config/config_files.html
========
weblogic開發(fā)中weblogic.xml文件的配置
weblogic Server允許通過設(shè)置weblogic應(yīng)用程序擴(kuò)展描述符(weblogic.xml)配置jsp容器,該文件通
常位于web應(yīng)用程序的web-inf目錄下。一般不通過修改weblogic文件直接配置,而是通過控制臺(tái)配置該
文件,在Deploments-->web Application-->defaultWebApp中配置。可在開發(fā)和生產(chǎn)環(huán)境中配置不同的
信息。
主要配置信息:
compilerSupportsEncoding?
//true--支持使用字符集
encoding?
//指定jsp文件的默認(rèn)字符集,如gb2312;
vervose?
//是否將調(diào)試信息輸出到瀏覽器和日志;
keepgenerated?
//是否讓編譯jsp文件產(chǎn)生的.Java文件持續(xù)存在;
Page Check Seconds
//正數(shù)--在以秒為單位的時(shí)間間隔檢查jsp文件是否發(fā)生了修改,如果是則重新編譯;
// 0--在每一個(gè)請(qǐng)求檢查jsp;
//-1--不對(duì)jsp文件進(jìn)行檢查。
Precompile?
//true--在weblogic服務(wù)器啟動(dòng)時(shí)自動(dòng)編譯所有的jsp。
Debug Enable //true--是否允許調(diào)試。
[c-sharp] view plain copy print?
<?xml version="1.0" encoding="UTF-8"?> ?
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"?
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> ?
<weblogic-web-app> ?
? ? <!-- 為web.xml所定義角色賦值,如果是Weblogic 8.1 SP2 或者之前的版本,可以不定義
security-role-assignment, 如果是SP3,必須手工添加所有principal(角色或角色組);詳細(xì)介紹請(qǐng)
參考 PAFA3開發(fā)設(shè)計(jì)指南 文檔 。--> ?
? ? <security-role-assignment> ?
? ? ? ? <!--role-name必須跟web.xml中security-role標(biāo)記下的role-name取值相同--> ?
? ? ? ? <role-name>pafaDemoUser</role-name> ?
? ? ? ? <!--principal-name必須是UM中定義的角色或者角色組,不能是用戶--> ?
? ? ? ? <principal-name>r_usermanager_rm_user</principal-name> ?
? ? ? ? <principal-name>p_g_rmtest03_myopr</principal-name> ?
? ? ? ? <principal-name>Administrators</principal-name> ?
? ? </security-role-assignment> ?
? ? <jsp-descriptor> ?
? ? ? ? <jsp-param> ?
? ? ? ? ? ? <param-name>compileFlags</param-name> ?
? ? ? ? ? ? <param-value>-g</param-value> ?
? ? ? ? </jsp-param> ?
? ? ? ? <jsp-param> ?
? ? ? ? ? ? <param-name>keepgenerated</param-name> ?
? ? ? ? ? ? <param-value>true</param-value> ?
? ? ? ? </jsp-param> ?
? ? </jsp-descriptor> ?
? ? <context-root>xccore</context-root> ?
</weblogic-web-app> ?
======== 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的weblogic配置文件学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wireshark过滤规则学习总结
- 下一篇: Netbeans学习总结