配置WebLogic Tuxedo Connector
WebLogic Tuxedo Connector (WTC) 是一個(gè)兼容 JCA ( J2EE 連接器架構(gòu))的軟件組件,它提供 Tuxedo 服務(wù)和 WebLogic Server 部署的企業(yè)應(yīng)用程序之間的互操作性。 WebLogic Server 組件能夠使用 WTC 與 Tuxedo 服務(wù)進(jìn)行通信, Tuxedo 服務(wù)也能夠調(diào)交互用基于 WebLogic Server 的 EJB 。
手動(dòng)配置 WebLogic Tuxedo Connector 是非常沉悶乏味且易于出錯(cuò)的操作,從這種觀點(diǎn)出發(fā),本文提出了兩種編程式可選解決方案。第一種基于 JMX ,第二種基于對(duì)命令行方式的 weblogic.Admin 工具的使用。本文提供了 Java 類庫,既能生成所需的 JMX 對(duì)象又能生成基于 weblogic.Admin 的 shell 文件。
Tuxedo 服務(wù)已經(jīng)存在多年了,而且很多 EIS (企業(yè)信息系統(tǒng))就是以這種服務(wù)功能為基礎(chǔ),比如事務(wù)支持、域和 ACL (訪問控制列表)安全、域級(jí)別故障轉(zhuǎn)移和反饋、以及高級(jí)消息服務(wù)。另一方面, J2EE 應(yīng)用程序不能保持與現(xiàn)有的信息系統(tǒng)隔離;它們必須能夠支持 Tuxedo 事務(wù),在 CORBA Java 和 CORBA C++ 之間進(jìn)行互操作,同時(shí)也要能夠在 Java RMI/IIOP 和 Tuxedo CORBA 之間互操作。
WTC 實(shí)現(xiàn)了所有這些方案和一些其他可能類似 JATMI ( Java 應(yīng)用程序到事務(wù)監(jiān)控器接口)的實(shí)現(xiàn)方案,其中 JATMI 是一種與 Tuxedo ATMI 類似的協(xié)議。
WTC 實(shí)現(xiàn)了所有這些方案和一些其他可能類似 JATMI ( Java 應(yīng)用程序到事務(wù)監(jiān)控器接口)的實(shí)現(xiàn)方案,其中 JATMI 是一種與 Tuxedo ATMI 類似的協(xié)議。
說明了 Tuxedo 服務(wù)對(duì)于 EIS 的重要性,并說明了 WTC 在 EIS 和基于新技術(shù)的 J2EE 組件之間所起的關(guān)聯(lián)作用之后,本文的目標(biāo)是給出在 WebLogic Server 環(huán)境中幾個(gè) WTC 配置的例子。事實(shí)上,為了雙向連接到 Tuxedo 域而對(duì) WebLogic Server 進(jìn)行配置以便使用 WTC 就是一件費(fèi)力且易于出錯(cuò)的事情,本文給出了兩種編程式配置解決方案。它們?yōu)榛?WebLogic Server 控制臺(tái)的方案提供了一種選擇,這也許是已知的最佳方法。兩種方案其中之一是以使用 weblogic.Admin 工具為基礎(chǔ),并且必將令系統(tǒng)管理員受益。另一個(gè)方案是以 JMX ( Java Management Extension )為基礎(chǔ),并極有可能吸引開發(fā)人員的注意力。
不論采用哪種方案, WTC 配置過程都基于下列一般步驟:
- 創(chuàng)建一個(gè) WTC 服務(wù)。
- 創(chuàng)建一個(gè)本地 Tuxedo 訪問點(diǎn)。
- 創(chuàng)建一個(gè)遠(yuǎn)程 Tuxedo 訪問點(diǎn)。
- 導(dǎo)出服務(wù)。
- 導(dǎo)入服務(wù)。
- 為服務(wù)器分配新創(chuàng)建的 WTC 服務(wù)。
在全文中,我們都將遵循這些步驟,并且我們將對(duì)在三個(gè)配置方案中分別執(zhí)行的方法進(jìn)行強(qiáng)調(diào)。
通過 WebLogic Server 控制臺(tái)配置 WTC
這是為您的應(yīng)用程序配置 WTC 的標(biāo)準(zhǔn)方法。它包括了對(duì) WebLogic Server 控制臺(tái) GUI 的使用。雖然有很多優(yōu)點(diǎn)(其中最重要的是其簡(jiǎn)單性),但這種方案也具有費(fèi)力、重復(fù)、易錯(cuò)等缺點(diǎn)。啟動(dòng) WebLogic Server 和它的管理控制臺(tái)之后,您可按照下列步驟來配置 WTC 服務(wù)。
- 創(chuàng)建WTC 服務(wù)。 在 Administration Console 屏中 , 部署 Services 節(jié)點(diǎn)并單擊 WTC 。將顯示 WTC Services 屏。單擊 Configure a New WTC Service 超鏈接。新顯示的屏包括兩個(gè)文本域: WTC 服務(wù)的名字和它的部署優(yōu)先權(quán)順序。單擊 Create 按鈕來新建一個(gè) WTC 服務(wù)。
- 創(chuàng)建本地 Tuxedo 訪問點(diǎn)。 確保已選中新建服務(wù)。單擊該服務(wù)頁的“ Content ”選項(xiàng)卡,并在新顯示的頁面中單擊“ Local Aps ”選項(xiàng)卡。要?jiǎng)?chuàng)建新的 Tuxedo 本地訪問點(diǎn),單擊“ Configure a New Local Tuxedo Access Point ”超鏈接。在 Tuxedo 本地訪問點(diǎn)的“ General ”選項(xiàng)卡中,填寫域“ Access Point ”、“ Access Point ID ”和“ Network Address ”。其中第一個(gè)域是用戶選擇名,第二個(gè)和第三個(gè)域必須與 bdmconfig Tuxedo 配置文件的 DM_TDOMAIN 段相關(guān)聯(lián)。在同一屏的“ Connections ”選項(xiàng)卡中的默認(rèn)域值對(duì)于大多數(shù)情況都是適用的,除非當(dāng)前 Tuxedo 的版本是 6.5 版,則其中的“ Interoperate ”域必須為“ Yes ”。為了簡(jiǎn)單起見,我們都假設(shè)本頁“ Security ”選項(xiàng)卡中的“ Security ”域?yàn)?#8220; None ”,這意味著不需要任何基于用戶口令的驗(yàn)證。
- 創(chuàng)建遠(yuǎn)程 Tuxedo 訪問點(diǎn)。 確保已選中新創(chuàng)建的服務(wù)。單擊該服務(wù)頁的“ Contents ”選項(xiàng)卡,并在新顯示的頁面中單擊“ Remote Aps ”選項(xiàng)卡。要?jiǎng)?chuàng)建新的 Tuxedo 遠(yuǎn)程訪問點(diǎn),單擊“ Configure a New Remote Tuxedo Access Point ”超鏈接。在 Tuxedo 遠(yuǎn)程訪問點(diǎn)的“ General ”選項(xiàng)卡中,填寫域“ Access Point ”、“ Access Point ID ”、“ Local Access Point ”和“ Network Address ”。其中第一個(gè)域是用戶選擇名,第二個(gè)和第四個(gè)域必須與 bdmconfig Tuxedo 配置文件的 DM_TDOMAIN 段相關(guān)聯(lián)。第三個(gè)域必須是我們?cè)谙惹安襟E中所選擇的本地 Tuxedo 訪問點(diǎn)名。在同一屏的“ Connections ”選項(xiàng)卡中的默認(rèn)域值對(duì)于大多數(shù)情況都是適用的。為了簡(jiǎn)單起見,我們將接受該頁的“ Security ”選項(xiàng)卡中的所有域的默認(rèn)值。
- 導(dǎo)出服務(wù)。 導(dǎo)出的 WTC 服務(wù)基本是部署在容器中的無狀態(tài)的會(huì)話 EJB ,也許將由 Tuxedo 服務(wù)調(diào)用。要導(dǎo)出服務(wù),確保已選中新創(chuàng)建的服務(wù)。單擊該服務(wù)頁的“ Contents ”選項(xiàng)卡,并在新顯示的頁面中單擊“ Exported ”選項(xiàng)卡。要導(dǎo)出 WTC 服務(wù),單擊“ Configure a New Exported Service ”超鏈接。在“ General ”選項(xiàng)卡中,“ Resource name ”域必須與 bdmconfig Tuxedo 配置文件的 DM_REMOTE_SERVICES 段相關(guān)聯(lián)。第二個(gè)域,“ Local Access Point ”,必須是我們?cè)谙惹安襟E中所選擇的本地 Tuxedo 訪問點(diǎn)名。下一個(gè)域,“ EJB Name ”,必須與相應(yīng)已部署的無狀態(tài)會(huì)話 bean 中的 weblogic-ejb-jar.xm 部署描述文件的 jndi-name 段有相同值。最后 ,“ Remote name ”域可不填,除非 bdmconfig Tuxedo 配置文件在 DM_REMOTE_SERVICES 段中提及 RNAME 參數(shù);在這種情況下,這兩個(gè)值必須相關(guān)。
- 導(dǎo)入服務(wù)。 導(dǎo)入的 WTC 服務(wù)基本上是可由 WebLogic Server 部署組件調(diào)用的 Tuxedo 服務(wù)。要導(dǎo)入服務(wù),確保已選中新創(chuàng)建的服務(wù)。單擊該服務(wù)頁的“ Contents ”選項(xiàng)卡,并在新顯示的頁面中單擊“ Imported ”選項(xiàng)卡。要導(dǎo)入 WTC 服務(wù),單擊“ Configure a New Imported Service ”超鏈接。在“ General ”選項(xiàng)卡中,“ Resource name ”域必須與 bdmconfig Tuxedo 配置文件的 DM_LOCAL_SERVICES 段相關(guān)聯(lián)。第二個(gè)和第三個(gè)域分別是先前定義的本地和遠(yuǎn)程 Tuxedo 訪問點(diǎn)。最后 ,“ Remote name ”域可不填,除非 bdmconfig Tuxedo 配置文件在 DM_LOCAL_SERVICES 段中提及 RNAME 參數(shù);在這種情況下,這兩個(gè)值必須相關(guān)。
- 為服務(wù)器分配新創(chuàng)建的服務(wù)。 確保已選中新創(chuàng)建的服務(wù)。單擊該服務(wù)頁的“ Target and Deploy ”選項(xiàng)卡,并在“ Targets ”域中,檢查與當(dāng)前服務(wù)器相關(guān)聯(lián)的框是否已選中。單擊“ Apply ”按鈕來將改動(dòng)付諸實(shí)現(xiàn)。
正如您所見,通過WebLogic Server管理控制臺(tái)來配置WTC的確是非常費(fèi)力的,因?yàn)槲覀儽仨氉约哼M(jìn)行很多操作。另外,如果我們需要?jiǎng)?chuàng)建幾個(gè)這樣的WTC域,我們將不得不重復(fù)這些操作。這增加了在配置過程中犯錯(cuò)的機(jī)會(huì)。在這種情況下,關(guān)于能創(chuàng)建基于WTC參數(shù)的新配置工具的想法顯得十分具有吸引力。
通過 JMX 配置 WTC
作為一個(gè)可對(duì)其進(jìn)行完全管理的分布式資源,能夠通過 JMX ( Java Management Extension )使 WebLogic Server 儀表化。這將通過 Mbean 服務(wù)器實(shí)現(xiàn),它作為獨(dú)立 WebLogic 實(shí)例上的 Mbeans 的主機(jī),允許客戶創(chuàng)建、訪問、檢索并修改 WebLogic 域分布對(duì)象(比如 JDBC 連接池、 JMS 服務(wù)器、目的地和工廠)。從 WTC 的角度出發(fā),你能夠通過創(chuàng)建新的特定 WTCMbeans 來創(chuàng)建新 WTC 域。
在以編程的方式創(chuàng)建并處理 WebLogic 分布對(duì)象的過程中,我們既可以使用 JMX 標(biāo)準(zhǔn)類的接口(由向 Mbean 傳遞操作名和一系列參數(shù)來調(diào)用 Mbean 的操作組成),也可以使用 WebLogic 的類型安全實(shí)現(xiàn)(它為每個(gè) Mbean 類型提供了獨(dú)立接口)。
因?yàn)?WebLogic 域可能分布在多個(gè)計(jì)算機(jī)上,這些計(jì)算機(jī)具有不同部署,而且資源的目標(biāo)各不相同,所以每個(gè) WebLogic 實(shí)例的 Mbean 服務(wù)器將擁有三個(gè)不同的 Mbeans 集:
- 對(duì)公開資源配置的屬性和操作的 Mbeans 進(jìn)行配置
- 運(yùn)行時(shí)的 Mbeans 提供關(guān)于資源運(yùn)行狀態(tài)的信息
- Security Mbeans 提供對(duì) WebLogic 的安全框架的直接訪問
提到WTC域時(shí),我們將集中在配置Mbeans上。這種類型的Mbeans擁有對(duì)所有托管資源(如web服務(wù)器、集群、JDBC連接池和更多的包括WTC域在內(nèi)的資源)的配置。
WebLogic 實(shí)例上的 Mbean 服務(wù)器能夠通過 weblogic.management.MbeanHome 接口到達(dá)。可以獲得以下 home 接口的兩種實(shí)現(xiàn):
- Local Home 接口提供對(duì)本地 Mbeans 的訪問, Mbeans 位于 Mbean 服務(wù)器上,且屬于當(dāng)前的 WebLogic Server 實(shí)例。
- Administration Home 接口,僅向管理服務(wù)器開放,提供對(duì)特定的管理服務(wù)器 Mbeans 和其他所有由托管服務(wù)器宿主的 Mbeans 的訪問。
Home接口既能通過查找服務(wù)器的JNDI樹檢索,又能通過WebLogic特定的幫助類檢索。例如,以下代碼對(duì)本地home接口進(jìn)行檢索:
import weblogic.management.*;
MBeanHome localHome = (MBeanHome)Helper.getMBeanHome
(username,password, url, serverName);
以上代碼調(diào)用 Helper 類的 getMBeanHome() 方法,向它傳遞用戶名、密碼、 WebLogic Server URL 和服務(wù)器名。類似地,要檢索管理 home 接口,則調(diào)用相同 Helper 類的 getAdminMBeanHome 方法,但只需向其傳送用戶名、密碼和管理服務(wù)器 URL ,如下例所示:
清單 2 檢索管理 home 接口
import weblogic.management.*;
MBeanHome localHome = (MBeanHome)Helper.getAdminMBeanHome
(username, password, url);
使用 JNDI ( Java 命令目錄接口)也同樣容易。本地和管理返回地址存儲(chǔ)在 MBeanHome.LOCAL_JNDI_NAME 常量和 MBeanHome.ADMIN_JNDI_NAME 常量中。以下代碼示例顯示了如何進(jìn)行:
清單 3 使用 JNDI 檢索本地 home 接口。
Hashtable ht = new Hashtable();
ht.put (Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
ht.put
(Context.PROVIDER_URL, "t3://adminserver:8001");
InitialContext ic = new InitialContext (ht);
MBeanHome localHome = (MBeanHome)ic.lookup (MBeanHome.LOCAL_JNDI_NAME);
我們已經(jīng)能夠檢索本地 / 管理接口,接下來將查看怎樣在 JMX 中實(shí)現(xiàn)配置 WTC 域所需的 6 步。
- 創(chuàng)建 WTC 服務(wù)。這可通過使用 home 接口的 createAdminMBean() 方法,并向其傳遞新的 WTC 域名、要?jiǎng)?chuàng)建的 Mbean 的類型和當(dāng)前 WebLogic Server 域名來實(shí)現(xiàn)。
清單 4 創(chuàng)建 WTC 服務(wù)。
WTCServerMBean wtcServerMBean = homeMBean.createAdminMBean ("myWTCDomain",
"WTCServer", "myWebLogicServerDomain");
- 創(chuàng)建本地 Tuxedo 訪問點(diǎn)。要實(shí)現(xiàn)那個(gè)目標(biāo)我們需要?jiǎng)?chuàng)建另一個(gè) WTCLocalTuxDom 類型的管理 Mbean ,并設(shè)置其訪問點(diǎn)、訪問點(diǎn) ID 、網(wǎng)絡(luò)地址、連接策略和安全屬性,同時(shí)還要將其作為先前創(chuàng)建的 WTCServer Mbean 的組件添加。
清單 5 創(chuàng)建本地 Tuxedo 訪問點(diǎn)。
WTCLocalTuxDomMBean wtcLocalTuxDomMBean = (WTCLocalTuxDomMBean)
homeMBean.createAdminMBean("myLocalTuxDom","WTCLocalTuxDom",
getWebLogicDomainName());
wtcLocalTuxDomMBean.setAccessPoint(getLocalAccessPointName());
wtcLocalTuxDomMBean.setAccessPointId(getLocalAccessPointId());
wtcLocalTuxDomMBean.setNWAddr(getLocalNetworkAddress());
wtcLocalTuxDomMBean.setConnectionPolicy("ON_DEMAND");
wtcLocalTuxDomMBean.setSecurity("NONE");
wtcServerMBean.addLocalTuxDom(wtcLocalTuxDomMBean);
- 創(chuàng)建遠(yuǎn)程 Tuxedo 訪問點(diǎn)。要實(shí)現(xiàn)那個(gè)目標(biāo)我們需要?jiǎng)?chuàng)建另一個(gè) WTCRemoteTuxDom 類型的管理 Mbean ,并設(shè)置其訪問點(diǎn)、訪問點(diǎn) ID 、網(wǎng)絡(luò)地址和本地訪問點(diǎn)屬性,同時(shí)還要將其作為先前創(chuàng)建的 WTCServer Mbean 的組件添加。
清單 6 創(chuàng)建遠(yuǎn)程 Tuxedo 訪問點(diǎn)。
WTCRemoteTuxDomMBean wtcRemoteTuxDomMBean = (WTCRemoteTuxDomMBean)
homeMBean.createAdminMBean("myRemoteTuxDom",
"WTCRemoteTuxDom",
"myWebLogicServerDomain");
wtcRemoteTuxDomMBean.setAccessPoint
("myRemoteAccessPoint");
wtcRemoteTuxDomMBean.setAccessPointId("myRemoteAccessPointId");
wtcRemoteTuxDomMBean.setNWAddr("myRemoteNetworkAddress");
wtcRemoteTuxDomMBean.setLocalAccessPoint("myLocalTuxDom");
wtcServerMBean.addRemoteTuxDom(wtcRemoteTuxDomMBean);
- 導(dǎo)出服務(wù)。要實(shí)現(xiàn)那個(gè)目標(biāo)我們需要?jiǎng)?chuàng)建另一個(gè) WTCExport 類型的管理 Mbean ,并設(shè)置其資源名、本地訪問點(diǎn)和 JNDI 名屬性,同時(shí)還要將其作為先前創(chuàng)建的 WTCServer Mbean 的組件添加。
清單 7 導(dǎo)出服務(wù)。
WTCExportMBean wtcExportMBean = (WTCExportMBean)
homeMBean.createAdminMBean
("myRemoteTuxDom", "WTCExport",
"myWebLogicServerDomain");
wtcExportMBean.setResourceName
("myExportedResource");
wtcExportMBean.setLocalAccessPoint
("myLocalTuxDom");
wtcExportMBean.setEJBName
("myResourceJndiName");
wtcServerMBean.addExport(wtcExportMBean);
- 導(dǎo)入服務(wù)。要實(shí)現(xiàn)那個(gè)目標(biāo)我們需要?jiǎng)?chuàng)建另一個(gè) WTCImport 類型的管理 Mbean ,并設(shè)置其資源名、本地訪問點(diǎn)和遠(yuǎn)程訪問點(diǎn)列表屬性,同時(shí)還要將其作為先前創(chuàng)建的 WTCServer Mbean 的組件添加。
清單 8 導(dǎo)入服務(wù)。
WTCImportMBean wtcImportMBean = (WTCImportMBean)
homeMBean.createAdminMBean
("myRemoteTuxDom","WTCImport",
"myWebLogicServerDomain");
wtcImportMBean.setResourceName
("myImportedResource");
wtcImportMBean.setLocalAccessPoint
("myLocalAccessPoint");
wtcImportMBean.setRemoteAccessPointList
("myRemoteAccessPoint");
wtcServerMBean.addImport(wtcImportMBean);
- 為服務(wù)器分配新創(chuàng)建的服務(wù)?,F(xiàn)在所有的管理對(duì)象已經(jīng)創(chuàng)建好,我們只需定位我們的 Mbean 服務(wù)器。 WTCServerMBean 類的 addTarget() 方法代表這一過程的完成。注意我們通過調(diào)用 home 接口的 getMBeanServer() 方法來檢索 MBean 服務(wù)器實(shí)例的這一方法。
清單 9 為服務(wù)器分配 WTC 服務(wù)。
wtcServerMBean.addTarget
((TargetMBean)homeMBean.getMBeanServer());
使用 weblogic.Admin 工具配置 WTC
weblogic.Admin 是一個(gè)能用于編寫 WebLogic Server 腳本的 Java 工具。因?yàn)?weblogic.Admin 能夠操縱 JMX 數(shù)據(jù),所以將它用來配置 WTC 域也許會(huì)比較簡(jiǎn)便。
在我們能夠使用 weblogic.Admin 工具配置 WTC 域前,我們必須理解 WebLogic 是怎樣對(duì)其 Mbeans 進(jìn)行命名的。每個(gè)由 Mbean 服務(wù)器宿主的 Mbean 都擁有獨(dú)一無二的名稱,并且每個(gè)名稱都使用 JMX ObjectName 類的實(shí)例構(gòu)建,它們擴(kuò)展了 ObjectName 來攜帶附加信息。 Mbean 的名字遵循以下格式:
<domain>:Name=<name>,Type=<type>[,Location=<server>][<attr>=<value>]* where: <domain> is the name of the WebLogic domain to which the MBean server belongs <name> is the name of the resource associated with the MBean <type> is the name of the MBean <server> is the name of the server hosting the MBean server <attr> and <value> are name-value pairs for MBean attributes
現(xiàn)在讓我們看一下怎樣通過該工具配置 WTC 域。
- 創(chuàng)建 WTC 服務(wù)。
java weblogic.Admin -url t3://localhost:8001 -username weblogic
-password weblogic CREATE
-mbean "myDomain:Name=myWtcService,Type=WTCServer"
- 創(chuàng)建本地 Tuxedo 訪問點(diǎn)。
java weblogic.Admin ... CREATE -mbean
"myDomain:Name=myLoclTuxDom,
Type=WTCLocalTuxDom,WTCServer=myWtcService"
java weblogic.Admin ... SET
-mbean
"myDomain:Name=myLoclTuxDom,Type=WTCLocalTuxDom,WTCServer=myWtcService
-property AccessPoint MyLclAccessPt -property
AccessPointId MyLclAccessPtId
-property NWAddr //footse:9010
-property ConnectionPolicy ON_DEMAND
-property Security NONE"
java weblogic.Admin ... SET -mbean
"myDomain:Name=myWtcService,Type=WTCServer -property
LocalTuxDoms
myDomain:Name=myLoclTuxDom,Type=WTCLocalTuxDom,
WTCServer=myWtcService"
- 創(chuàng)建遠(yuǎn)程 Tuxedo 訪問點(diǎn)。
java weblogic.Admin ... CREATE -mbean
"myDomain:Name=myRemoteTuxDom,
Type=WTCRemoteTuxDom,WTCServer=myWtcService"
java weblogic.Admin ... SET
-mbean
"myDomain:Name=myRemoteTuxDom,Type=WTCRemoteTuxDom,WTCServer=myWtcService
-property AccessPoint MyRemoteAccessPt -property
AccessPointId
MyRemoteAccessPtId -property NWAddr //footse:9020
-property LocalAccessPoint
MyLclAccessPt"
java weblogic.Admin ... SET -mbean
"myDomain:Name=myWtcService,Type=WTCServer -property
RemoteTuxDoms
myDomain:Name=myRemoteTuxDom,Type=WTCRemoteTuxDom,
WTCServer=myWtcService"
- 導(dǎo)出服務(wù)。
java weblogic.Admin ... CREATE -mbean
"myDomain:Name=myExportedResources,
Type=WTCExport,WTCServer=myWtcService"
java weblogic.Admin ... SET -mbean
"myDomain:Name=myExportedResources,Type=WTCExport,
WTCServer=myWtcService
-property ResourceName myExportedService
-property EJBName myServiceJNDIName
-property LocalAccessPoint MyLclAccessPt"
java weblogic.Admin ... SET -mbean
"myDomain:Name=myWtcService,Type=WTCServer -property Exports
myDomain:Name=myExportedResources,
Type=WTCExport,WTCServer=myWtcService"
- 導(dǎo)入服務(wù)。
java weblogic.Admin ... CREATE -mbean
"myDomain:Name=myImportedResources,
Type=WTCImport,WTCServer=myWtcService"
java weblogic.Admin ... SET -mbean
"myDomain:Name=myImportedResources,Type=WTCImport,
WTCServer=myWtcService
-property ResourceName myImportedService
-property RemoteAccessPoint
MyRemoteAccessPt -property LocalAccessPoint MyLclAccessPt"
java weblogic.Admin ... SET -mbean
"myDomain:Name=myWtcService,Type=WTCServer
-property Imports
myDomain:Name=myImportedResources,
Type=WTCImport,WTCServer=myWtcService"
- 為服務(wù)器分配新創(chuàng)建的服務(wù)。
java weblogic.Admin ... SET -mbean
myDomain:Name=myWtcService,Type=WTCServer
-property Targets
myDomain:Name=myServer,Type=Server
另一個(gè)允許用戶對(duì)創(chuàng)建、查看、監(jiān)控或修改 Mbeans 等活動(dòng)進(jìn)行記錄的靈活工具是 WLShell ,該工具也許能從 dev2dev web 站點(diǎn)下載。關(guān)于它的詳細(xì)文檔可在網(wǎng)址 http://www. 上找到 。
結(jié)束語
使用 WebLogic Administration Console 來配置 WTC 域也許在某些方案中實(shí)用,但它很快就會(huì)產(chǎn)生重復(fù)性,并生成錯(cuò)誤。編程式解決方案能夠緩解這個(gè)問題,本文對(duì)這樣的兩種方案進(jìn)行了說明。第一種以標(biāo)準(zhǔn) JMX 解決方案為基礎(chǔ),而第二種方案使用功能強(qiáng)大的、以 weblogic.Admin 工具為基礎(chǔ)的腳本命令。
本文所附代碼樣例提供了對(duì)這些想法的實(shí)現(xiàn)。
原文出處
http://dev2dev./products/wlserver81/articles/TuxedoConnector.jsp
|