走在架構師的大道上 Jack.Wang's home

          Java, C++, linux c, C#.net 技術,軟件架構,領域建模,IT 項目管理 Dict.CN 在線詞典, 英語學習, 在線翻譯

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks

          配置數據庫資源

          大多數企業應用程序使用關系數據庫。Community Edition 使用開放源代碼的 TranQL 項目作為其數據庫持久性引擎。Community Edition 提供一般資源適配器來使 JDBC 驅動程序可以作為 J2EE Connection Architecture (J2CA) 資源使用,并提供特定于 IBM Cloudscape 供應商的資源適配器來使 Cloudscape 可以作為 Tranql 的 J2CA 資源使用。作為一種增值,Community Edition 還提供一個 WebSphere 嵌入式資源適配器來使 Microsoft SQL 2000 服務器可以作為 J2CA 資源使用。了解 Community Edition 存儲庫中的下列文件將有助于您為數據源選擇正確的資源適配器以及制定數據庫部署計劃:

          • repository\tranql\rars\
            • tranql-connector-1.0.rar:這是 TranQL Generic JDBC Resource Adapter,使用該資源適配器,可以通過一般 JDBC 連接來訪問 SQL 數據庫。連接是使用配置的 JDBC URL、用戶名和密碼從 java.sql.Driver 獲得的。因為此接口不提供對 XAResource 的訪問,所以只支持 Local 事務。
            • tranql-connector-derby-client-local-1.0.rar:這是用于 IBM Cloudscape 的 TranQL Client Local Transaction Resource Adapter。該資源適配器提供對具有本地事務支持的遠程 IBM Cloudscape 數據庫的訪問。
            • tranql-connector-derby-client-xa-1.0.rar:這是用于 IBM Cloudscape 的 TranQL Client XA Transaction Resource Adapter。該資源適配器提供對具有 XA 事務支持的遠程 IBM Cloudscape 數據庫的訪問。
            • tranql-connector-derby-embed-local-1.0.rar:這是用于 IBM Cloudscape 的 TranQL Embedded Local Resource Adapter。該資源適配器提供對具有本地事務支持的嵌入式 IBM Cloudscape 數據庫的訪問。
            • tranql-connector-derby-embed-xa-1.0.rar:這是用于 IBM Cloudscape 的 TranQL Embedded XA Resource Adapter。該資源適配器提供對具有 XA 事務支持的嵌入式 IBM Cloudscape 數據庫的訪問。
            • tranql-connector-websphere-embed-local-1.0.rar:這是用于 Microsoft SQL 2000 服務器的 TranQL IBM WebSphere Connect JDBC Driver Embedded Local Resource Adapter。該資源適配器提供對具有本地事務支持的 Microsoft SQL 2000 服務器數據庫的訪問。
            • tranql-connector-websphere-embed-xa-1.0.rar:這是用于 Microsoft SQL 2000 服務器的 TranQL IBM WebSphere Connect JDBC Driver Embedded XA Resource Adapter。該資源適配器提供對具有 XA 事務支持的 Microsoft SQL 2000 服務器數據庫的訪問。
            • 上面提到的所有 TranQL rar 文件都包含在 tranql-1.1.ibm.jar 文件中,該文件是數據庫持久性引擎。
          • repository\org.apache.derby\jars:這個目錄包含 IBM Cloudscape 數據庫服務器 jar 文件。
          • repository\websphere\jars:這個目錄包含用于 Microsoft SQL 2000 數據庫服務器的 WebSphere 嵌入式 JDBC 驅動程序。

          您可能想知道為什么盡管 Community Edition 支持前面提到的 Oracle、DB2 或 MySQL 數據庫,但是卻沒有看到特定于這些數據庫的任何資源適配器。這是因為用于 Oracle、DB2 和 MySQL 數據庫服務器的 JDBC 驅動程序并沒有包含在 Community Edition 安裝鏡像中。相反,將使用一般資源適配器 (tranql-connector-1.0.rar) 來部署用于 Oracle、DB2 和 MySQL 數據庫服務器的數據源,并將必需的特定于數據庫的類復制到 Community Edition 存儲庫中。與此有關的更多信息將在本文后面介紹。

          數據庫配置池類型

          Community Edition 支持下列三種數據庫配置池類型。您可以確定您的 J2EE 應用程序需要哪種數據庫配置池類型。

          1. 服務器范圍的數據源:它用于在服務器上運行的所有應用程序。Community Edition 提供的 EMPdemo 示例使用該服務器范圍的數據源。
          2. 應用程序范圍的數據源:它用于同一個應用程序的一個或多個模塊。
          3. 模塊范圍的數據源:它只用于應用程序中的某個特定模塊。Community Edition 提供的 daytrader 示例使用該模塊范圍的數據源。

          配置數據庫池

          不管您決定使用哪種數據庫配置池類型,您都需要制定一個數據庫池部署計劃。在數據庫池部署計劃中,您可以指定數據源配置 ID、其父 ID、依賴項和資源適配器配置信息,例如數據源名稱、池大小的最小值和最大值。通過使用 EMPdemo 示例提供的數據庫池部署計劃,我們將向您介紹如何理解和修改此計劃以制定自己的數據庫部署計劃。

          • 定義數據源配置 ID 和父 ID:數據庫部署計劃的下列部分指定 configId,對于 Community Edition 服務器實例,它必須是唯一的。如果在部署數據源時父 ID(parentId 的值)沒有運行,則部署工具會首先啟動該父 ID 以確保其可用。在 EMPdemo 示例中,數據庫部署計劃的這一部分對不同的數據庫服務器來說是一樣的(清單 1)。
            清單 1:EMPdemo Cloudscape 數據庫池部署計劃(第 I 部分)

            <?xml version="1.0"?>
            <connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.0"
            configId="EmployeeDatasource" parentId="org/apache/geronimo/Server">

          • 定義依賴元素:dependency 元素定義所有數據源依賴項及其相對于 Community Edition 存儲庫的相對路徑(清單 2)。IBM Cloudscape 數據庫服務器及其特定于供應商的 tranql 資源適配器是隨 Community Edition 一起提供的,所以您不必擔心要將 jar 文件復制到存儲庫中。通過將它們指定為依賴項,您可以免于將它們包含在自己的應用程序中。
            清單 2:EMPdemo Cloudscape 數據庫池部署計劃(第 II 部分)

            <dependency>
            <uri>org.apache.derby/jars/derby-10.1.ibm.jar</uri>
            </dependency>
            <dependency>s
            <uri>org.apache.derby/jars/derbynet-10.1.ibm.jar</uri>
            </dependency>

            正如前面提到的,Community Edition 也包含用于 Microsoft SQL 2000 服務器的 WebSphere 嵌入式 Tranql 資源適配器和 WebSphere 嵌入式類型 4 JDBC 驅動程序(jar 文件在 repository\websphere\jars 目錄中)。根據這一事實,您可以提供以下訪問 Microsoft SQL 2000 服務器的數據源的依賴元素(清單 3)。
            清單 3:EMPdemo Microsoft SQL 數據庫池部署計劃(第 II 部分)

            <dependency>
            <uri>websphere/jars/base-3.5.11.jar</uri>
            </dependency>
            <dependency>
            <uri>websphere/jars/util-3.5.11.jar</uri>
            </dependency>
            <dependency>
            <uri>websphere/jars/sqlserver-3.5.11.jar</uri>
            </dependency>

            如果您要為 Oracle、DB2 或 MySQL 服務器構建 dependency 元素,則可以遵循相同的模式。但是,您需要在 Community Edition 存儲庫中創建目錄和子目錄,將 JDBC 驅動程序 jar 文件從數據庫服務器復制到新建的目錄中,并在嘗試部署數據庫部署計劃之前在 uri 依賴元素中指定該 jar 文件及其路徑。
          • 配置資源適配器
            • IBM Cloudscape 數據庫:配置用于 IBM Cloudscape 的資源適配器非常簡單,因為 Community Edition 已經提供了特定于 Cloudscape 的資源適配器。您不需要輸入 JDBC 驅動程序信息。如果您將 CreateDatabase 屬性設置為 True,則也不需要事先創建數據庫。如果您利用下面的示例,則只需要修改 nameUserNamePasswordDatabaseNameCreateDatabase 元素并配置數據庫池,這樣就可以構建自己的用于 Cloudscape 的資源適配器配置(清單 4)。name 元素定義其他模塊將用于引用此連接池的名稱。它在您定義的數據庫池范圍內必須是唯一的。例如,jdbc/EmployeeDatasource 在服務器范圍內必須是唯一的,因為該配置用于服務器范圍的數據源。您還需要指定 nameUserNamePasswordDatabaseNameCreateDatabase 元素。
              max-size 元素定義允許的最大并發連接數。min-size 元素定義允許的最小并發連接數。blocking-timeout-milliseconds 元素定義在從池中獲取連接時等待的毫秒數,此后將放棄連接。idle-timeout-minutes 元素定義在連接關閉并從池中刪除之前可以保持空閑狀態的分鐘數。
              您可能還想知道為什么將 global-jndi-name 元素注釋掉了。這是因為在嘗試從 J2EE 應用程序客戶端連接到數據源時才使用該元素。EMPdemo 示例中沒有 J2EE 應用程序客戶端。有關 Cloudscape 資源適配器的詳細信息,請參見 tranql-connector-derby-client-local-1.0.rartranql-connector-derby-client-xa-1.0.rartranql-connector-derby-embed-local-1.0.rartranql-connector-derby-embed-xa-1.0.rar 文件中的 ra.xml 文件。
              清單 4:EMPdemo Cloudscape 數據庫池部署計劃(第 III 部分)
               <resourceadapter>
              <outbound-resourceadapter>
              <connection-definition>
              <connectionfactory-interface>javax.sql.DataSource
              </connectionfactory-interface>
              <connectiondefinition-instance>
              <name>jdbc/EmployeeDatasource</name>
              <config-property-setting name="UserName">
              </config-property-setting>
              <config-property-setting name="Password">
              </config-property-setting>
              <config-property-setting name="DatabaseName">Employee
              </config-property-setting>
              <config-property-setting name="CreateDatabase">true
              </config-property-setting>
              <connectionmanager>
              <xa-transaction>
              <transaction-caching/>
              </xa-transaction>
              <single-pool>
              <max-size>5</max-size>
              <min-size>0</min-size>
              <blocking-timeout-milliseconds>5000
              </blocking-timeout-milliseconds>
              <idle-timeout-minutes>15</idle-timeout-minutes>
              <match-one/>
              </single-pool>
              </connectionmanager>
              <!--global-jndi-name>EmployeeDatasource</global-jndi-name-->
              </connectiondefinition-instance>
              </connection-definition>
              </outbound-resourceadapter>
              </resourceadapter>
              </connector>

            • Oracle 數據庫:正如前面提到的,Community Edition 提供了特定于 IBM Cloudscape 和 Microsoft SQL Server 2000 的資源適配器。對于 Oracle、DB2 或 MySQL 數據庫,您需要使用一般資源適配器,它允許您為 JDBC 驅動程序指定 Driver 和 ConnectionURL(清單 5)。有關一般資源適配器的詳細信息,請參見 tranql-connector-1.0.rar 文件中的 ra.xml 文件。
              清單 5:EMPdemo Oracle 數據庫資源適配器配置
               ...
              <config-property-setting name="UserName">wasce</config-property-setting>
              <config-property-setting name="Password">password</config-property-setting>
              <config-property-setting name="Driver">oracle.jdbc.driver.OracleDriver</
              config-property-setting>
              <config-property-setting name="ConnectionURL">jdbc:oracle:thin:
              @oracleServer.ibm.com:1521:orcl</config-property-setting>
              ...

            • IBM DB2 數據庫:IBM DB2 數據庫資源適配器配置與 Oracle 相同,唯一不同之處在于需要指定特定于 DB2UserNamePasswordDriverConnectionURL 元素(清單 6)。
              清單 6:Daytrader DB2 數據庫資源適配器配置
               ...
              <config-property-setting name="UserName">db2inst1</config-property-setting>
              <config-property-setting name="Password">password</config-property-setting>
              <config-property-setting name="Driver">com.ibm.db2.jcc.DB2Driver</config-property-setting>
              <config-property-setting name="ConnectionURL">jdbc:db2://db2.raleigh.ibm.com:50001/tradedb
              </config-property-setting>
              ...

            • Microsoft SQL 2000 服務器:作為 Apache Geronimo 的一種增值,Community Edition 提供了用于 Microsoft SQL 2000 服務器的 WebSphere 嵌入式 Tranql 資源適配器,它為您處理 DriverConnectionURL 信息,所以您只需要指定 ServerName 和 DatabaseName(清單 7)。如果您的 SQL Server 在不同于缺省端口 (1433) 的其他端口上運行,則可以在 DatabaseName 元素之后指定 PortNumber 屬性。有關資源適配器的詳細信息,請參見 tranql-connector-websphere-embed-local-1.0.rartranql-connector-websphere-embed-xa-1.0.rar 文件中的 ra.xml 文件。
              清單 7:EMPdemo Microsoft SQL 數據庫資源適配器配置
               ...
              <config-property-setting name="UserName">wasce</config-property-setting>
              <config-property-setting name="Password">password</config-property-setting>
              <config-property-setting name="ServerName">servername.ibm.com</config-property-setting>
              <config-property-setting name="DatabaseName">wascedb</config-property-setting>
              ...

          部署和修改數據庫池

          部署數據庫池:您已經了解了如何制定數據庫部署計劃,以及對于不同的數據庫服務器應該使用什么資源適配器。現在,我們來演練如何在 Community Edition 服務器上使用 bin 目錄中的部署工具來部署數據庫池(清單 8)。
          清單 8:部署 EMPdemo Cloudscape 數據源

           deploy.[bat|sh] --user system --password manager deploy ..\repository\tranql\rars\
          tranql-connector-derby-embed-xa-1.0.rar Cloudscape-db-plan.xml

          在運行部署命令的命令窗口中,您將看到一個指示數據庫池是否已經部署成功的輸出。必要時替換管理員用戶名和密碼。如果您想要使用其他資源適配器,則可以用您選擇的資源適配器來替換上面的 rar 文件。例如,如果您部署 EMPdemo Oracle 數據庫,則將 tranql-connector-derby-embed-xa-1.0.rar 替換為 tranql-connector-1.0.rar,將 Cloudscape-db-plan 替換為 EMPdemo Oracle 數據庫部署計劃 (oracle-db-plan.xml)。

          修改數據庫池:該部署工具并沒有提供修改命令。要修改數據庫池,您需要取消部署該數據庫池然后再部署它。

          使用數據庫池

          要使用您剛部署的數據庫池,請定義 Apache Geronimo 部署計劃中的特定資源引用來引用它(清單 9)。您還需要在 web.xml 中聲明該資源引用,并在應用程序代碼中通過 JNDI 查找數據庫池。有關詳細信息,可以查看 EMPdemo home 目錄中的 src\webapp\WEB-INF\web.xmlsrc\webapp\jsp\EMPdemo.jsp 文件。
          清單 9:EMPdemo 部署計劃中的 resource-ref 元素

           <resource-ref>
          <ref-name>jdbc/DataSource</ref-name>
          <resource-link>jdbc/EmployeeDatasource</resource-link>
          </resource-ref>

          配置 Java Message Service

          Java Message Service (JMS) 支持在不同的應用程序組件之間發送消息,即使在分發時也如此。消息驅動 Bean 使用 JMS 來接收消息,然后可能根據這些消息來采取某種操作。

          ActiveMQ

          Community Edition 中的 JMS 支持是由 ActiveMQ 提供的。ActiveMQ 是一個 JMS 1.1 提供程序,它完全支持遵循 J2EE 1.4 的服務器,包括 Community Edition。它還包含一個 Java Connector Architecture (JCA) 1.5 資源適配器,該資源適配器允許應用服務器連接到池、管理事務和控制連接器安全性。對 JMS 資源的訪問是由遵循 ActiveMQ JCA 的資源適配器提供的。目前,ActiveMQ 是唯一已知可以用于 Community Edition 的 JMS 提供程序。

          JMS 消息代理

          ActiveMQ 服務器(或消息代理)在缺省情況下是在 Community Edition 服務器啟動時啟動的。其配置 (org/apache/geronimo/ActiveMQServer) 是在 system-activemq-plan.xml(可以在 wasce_install_root/doc/plan 目錄中找到)中定義的。此配置包括兩個傳輸:一個在端口 61616 上運行的 TCP 傳輸和一個在相同 JVM 上運行的客戶端的直接傳輸(清單 10)。ActiveMQ 支持的其他傳輸包括 SSL、NIO、UDP、多播、JGroup 和 JXTA 傳輸。
          清單 10:在 system-activemq-plan.xml 中定義的傳輸


          <gbean gbeanName="geronimo.server:J2EEApplication=null,
          J2EEModule=org/apache/geronimo/ActiveMQServer,J2EEServer=geronimo,
          j2eeType=JMSConnector,broker=ActiveMQ,name=ActiveMQ.tcp.default"
          class="org.activemq.gbean.ActiveMQConnectorGBean">
          <attribute name="protocol">tcp</attribute>
          <attribute name="host">0.0.0.0</attribute>
          <attribute name="port">61616</attribute>
          <reference name="activeMQContainer">
          <gbean-name>geronimo.server:j2eeType=JMSServer,name=ActiveMQ,*
          </gbean-name></reference>
          </gbean>
          <gbean gbeanName="geronimo.server:J2EEApplication=null,
          J2EEModule=org/apache/geronimo/ActiveMQServer,J2EEServer=geronimo,j2eeType=JMSConnector,
          broker=ActiveMQ,name=ActiveMQ.vm.localhost" class="org.activemq.gbean.ActiveMQConnectorGBean">
          <attribute name="protocol">vm</attribute>
          <attribute name="host">localhost</attribute>
          <attribute name="port">-1</attribute>
          <reference name="activeMQContainer">
          <gbean-name>geronimo.server:j2eeType=JMSServer,name=ActiveMQ,*
          </gbean-name></reference>
          </gbean>

          消息代理配置的建議更改方式是使用 config.xml 來配置正確的屬性。有關使用 config.xml 來配置服務器屬性的更多信息,請參見第 1 部分。問題在于,在實際操作中很難確定哪些是正確的 gbean 屬性以及它們是否是可管理的。另外,建議不要重新部署 system-activemq-plan.xml,因為這種方式以后會導致問題的出現。如果您知道屬性名稱(以及它們是否可管理),則可以通過編輯 config.xml 來更改這些計劃,然后重新部署它們。

          配置 JMS 資源

          消息代理僅在有配置目標時才有用。在 Community Edition 中創建和配置這些資源意味著部署一個帶有如何與消息代理通信的信息的資源適配器實例。要獲得示例,請查看 system-jms-plan.xml(可以在 wasce_install_root/doc/plan 目錄中找到)。此計劃將創建一個資源適配器實例和一個連接工廠,后者是創建供內部使用的兩個隊列(MDBTransferBeanOutQueue 和 SendReceiveQueue)所需要的(清單 11)。
          清單 11:system-jms-plan.xml 中定義的連接器


          <connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.0"
          configId="org/apache/geronimo/SystemJMS"
          parentId="org/apache/geronimo/ActiveMQServer">
          <resourceadapter>
          <resourceadapter-instance>
          <resourceadapter-name>ActiveMQ RA</resourceadapter-name>
          <config-property-setting name="ServerUrl"
          >tcp://0.0.0.0:61616</config-property-setting>
          ...
          </resourceadapter-instance>
          ...
          </resourceadapter>
          ...
          <adminobject>
          <adminobject-interface>javax.jms.Queue</adminobject-interface>
          <adminobject-class>org.codehaus.activemq.message.ActiveMQQueue
          </adminobject-class>
          <adminobject-instance>
          <message-destination-name>SendReceiveQueue</message-destination-name>
          <config-property-setting name="PhysicalName"
          >SendReceiveQueue</config-property-setting>
          </adminobject-instance>
          </adminobject>
          </connector>

          要創建自己的資源適配器實例,您可以從 system-jms-plan.xml 計劃復制連接器元素,為其提供自己的 configId,并用自己的隊列和主題來替換其隊列。將連接器元素復制到哪里取決于您想讓連接器實例擁有的作用域。您可以將資源適配器定義和部署為對所有其他模塊可見的獨立連接器,方法是將其放在自己的計劃中并用對 activemq rar 文件的引用來部署它:


          deploy.[bat|sh] deploy my-jms-plan.xml ..\repository\activemq\rars\activemq-ra-3.2-M1.ibm.rar

          另一種選擇是在應用程序或模塊范圍內創建資源適配器實例。

          dayTrader 示例應用程序是一個擁有自己的資源適配器實例的應用程序示例。它引用一個隊列 (TradeBrokerQueue) 和一個主題 (TradeStreamerTopic)。這些資源的定義可以在 daytrader-plan.xml 中的一個 ext-module 元素內找到(清單 12)。通過 ext-module 元素 dayTrader,您可以使用現有的 Active MQ 連接器副本,而不必將其包含在應用程序中。
          清單 12:dayTrader 的 JMS 資源使用現有的 Active MQ 連接器副本


          <ext-module>
          <connector>TradeJMS</connector>
          <external-path>activemq/rars/activemq-ra-3.2-M1.ibm.rar</external-path>
          <connector
          xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector"
          xmlns:naming="http://geronimo.apache.org/xml/ns/naming"
          configId="TradeJMS"
          parentId="TradeDataSource">
          ...
          </connector>
          </ext-module>

          system-jms-plan.xml 中的資源適配器實例和 daytrader-plan.xml 中的資源適配器實例都是使用相同的信息配置的:如何連接到 JMS 服務器、在創建新的資源時隊列和主題連接工廠應該使用什么設置,以及對隊列和主題的引用。這些與您在配置自己的資源適配器實例時需要提供的信息是相同的。

          該連接器中的 adminobject 元素的作用在于將應用程序的 J2EE 描述符中聲明的消息目的地引用與真正的物理目的地連接起來。例如,在 daytrader 的 ejb-jar.xml 文件中聲明了用于 TradeBrokerQueueTradeStreamerStopicmessage-destination-ref 元素(清單 13)。
          清單 13:ejb-jar.xml 中 dayTrader 的消息目的地引用


          <message-destination-ref>
          <message-destination-ref-name>jms/TradeBrokerQueue</message-destination-ref-name>
          <message-destination-type>javax.jms.Queue</message-destination-type>
          <message-destination-usage>Produces</message-destination-usage>
          <message-destination-link>TradeBrokerQueue</message-destination-link>
          </message-destination-ref>
          <message-destination-ref>
          <message-destination-ref-name>jms/TradeStreamerTopic</message-destination-ref-name>
          <message-destination-type>javax.jms.Topic</message-destination-type>
          <message-destination-usage>Produces</message-destination-usage>
          <message-destination-link>TradeStreamerTopic</message-destination-link>
          </message-destination-ref>

          因為 adminobject 元素只在消息目的地引用與物理目的地之間映射,所以它們可以在多個位置建立映射。dayTrader 的 J2EE 應用程序客戶端 (tradeStreamerAppclient) 也有一個資源適配器實例,它知道如何與 Community Edition 服務器進行通信,只要該服務器可以通過指定的 serverUrl 訪問即可。在本例中,它為 tcp://localhost:61616。此客戶端也有一個 adminobject 元素,該元素將 TradeStreamerTopic 引用映射到其真正的目的地。

          其他有用的資源

          下一部分為您提供其他資源。

          配置 SSL

          Community Edition 支持使用安全套接字層 (SSL) 來保護使用 HTTPS 協議訪問的 Web 資源。Enterprise JavaBeans 的 SSL 支持還不可用。缺省情況下,Community Edition 在端口 8443 上啟動 HTTPS 連接器來訪問 Web 應用程序。此初始配置使用了一個密鑰存儲,您可以將其用于測試,但不能將其用于生產環境。由于 Community Edition 的每個副本都分發相同的密鑰存儲,因此不再認為該密鑰是機密的。如果您需要更改初始配置、現有的密鑰存儲,或者可信的實體,則最值得參考的資料是 Community Edition 文檔。相關部分包括:

          • Configuring an HTTPS connector
          • Managing SSL certificates
          • Managing trust

          用 LDAP 配置 Community Edition

          Community Edition 支持對目錄服務器進行 Lightweight Directory Access Protocol (LDAP) 身份驗證。您既可以使用 IBM LDAP 服務器,也可以使用 Apache LDAP Directory。不管您選擇哪種 LDAP 服務器,都需要首先對其進行安裝和設置,因為 Community Edition 不提供任何 LDAP 服務器。您還需要制定一個特定于 Community Edition 的 LDAP 安全領域計劃,它通過將登錄模塊配置連接到該領域來定義 GenericSecurityRealm 的名稱及其身份驗證策略。有關此主題的更多信息,請參閱 Configuring Apache LDAP Directory。

          配置 CORBA over IIOP

          Common Object Request Broker Architecture (CORBA) 是一個與供應商無關的體系結構和基礎設施,它允許計算機應用程序通過網絡一起工作。Community Edition 同時為 Sun® 和 IBM JDK/JRE 提供 CORBA 支持。如果您的應用程序將 CORBA 用于 IBM JDK/JRE,請確保您有支持的 JDK/JRE ifix,它們在產品文檔中有記錄。有關 CORBA 配置的更多信息,請參閱 Forge ahead with Geronimo CORBA interoperability。





          本博客為學習交流用,凡未注明引用的均為本人作品,轉載請注明出處,如有版權問題請及時通知。由于博客時間倉促,錯誤之處敬請諒解,有任何意見可給我留言,愿共同學習進步。
          posted on 2008-01-21 19:06 Jack.Wang 閱讀(2326) 評論(1)  編輯  收藏 所屬分類: 開發技術

          Feedback

          # re: WASCE (基于geronimo ) 配置 2009-11-23 11:19 noober
          3x very much for doing this,I got much benefit from u.
            回復  更多評論
            

          主站蜘蛛池模板: 佛教| 武冈市| 宁德市| 娱乐| 保靖县| 崇仁县| 浏阳市| 晋州市| 股票| 浙江省| 浦江县| 宁化县| 高淳县| 抚顺市| 浑源县| 蓝田县| 龙门县| 全南县| 调兵山市| 读书| 广南县| 肇庆市| 太湖县| 临沧市| 南陵县| 富平县| 新昌县| 长阳| 公安县| 曲水县| 达拉特旗| 玉林市| 台南县| 龙井市| 上林县| 资兴市| 仁怀市| 乐至县| 丽江市| 绵竹市| 林州市|