EJB 模塊,連同 Web 應(yīng)用程序或者您開發(fā)的(作為 EAR 打包的)J2EE 應(yīng)用程序客戶端,需要被部署到 WebSphere Application Server 上。Application Developer 提供了 WebSphere 測試環(huán)境用于在實際地將您的應(yīng)用程序部署到 WebSphere Application Server 上之前部署并測試它。接下來的步驟略述了如何將您的應(yīng)用程序部署到 WebSphere Application Server 中的過程。

  1. 使得 WebSphere Application Server 中的安全生效
    1. 配置用戶注冊。
    2. 創(chuàng)建 J2C 身份驗證別名。它作為身份驗證信息被發(fā)送到 Encina 連接器。指定用戶標識符和密碼的別名。它是將被發(fā)送到 DE-Light 網(wǎng)關(guān)用于身份驗證的用戶姓名和密碼,并且它應(yīng)當是在接口上有“x”許可的主體的 DCE 賬戶信息。換句話說,在 Encina 服務(wù)器端,您應(yīng)當創(chuàng)建用戶賬戶并修改接口的 ACL 來添加該用戶的執(zhí)行許可。
    3. 使 WebSphere Application Server 安全生效。選擇合適的身份驗證機制及用戶注冊。配置可用的 SSL。
    4. 將所有的更改保存到主配置中并且在安全模式下重啟 WebSphere Application Server。

  2. 部署 Encina 連接器
    1. 啟動 WebSphere Application Server 并打開基于瀏覽器的管理控制臺。
    2. 進行 Resources => Resource Adapters 操作并安裝 Encina 連接器 RAR 文件——encconn.rar。在資源適配器的安裝過程中接受默認值。
    3. 通過選取上述創(chuàng)建的連接器的 Additional Properties 來建立 J2C 連接器工廠:
      • 輸入 JNDI 名稱。
      • 設(shè)置 Authentication Preference 為 BASIC PASSWORD。
      • 為容器/組件管理的身份驗證別名選擇合適的 J2C 身份驗證別名。
      • 最后,選擇合適的 Mapping-Configuration 別名。DefaultPrincipalMapping 將所有已驗證的用戶映射到在已選定的別名中指定的用戶姓名、密碼對中,并將其放入到 Subject 對象(被傳遞到 Encina 連接器中用于身份驗證)中。
    4. 在已創(chuàng)建好的連接工廠中,轉(zhuǎn)到 Custom Properties 并在 gatewaySpec 字段中輸入安全級別及 DE-Light 網(wǎng)關(guān)規(guī)范。(請見參考資料中包含安全級別的詳細信息的 DE-Light 文檔。)gatewaySpec 的格式是:

      protocol:hostname[port_spec]
      在此:

      • protocol 是“tcp”或“http”,依賴于 DE-Light 網(wǎng)關(guān)啟動時攜帶的協(xié)議。
      • hostname 是 DE-Light 網(wǎng)關(guān)啟動時所在的機器名。
      • port_spec 是通道數(shù)。
      如果使用安全的 http,為協(xié)議指定 http,而指定兩個用逗號分割的通道數(shù),一個用于不安全的信息傳遞,另一個用于 SSL 安全的信息傳遞。這兩個信息傳遞的通道的使用方法依賴于選定的安全級別。例如 http:machine.ibm.com[4913,4914]

       

       

    5. 可以隨意地改變 J2C 連接工廠的連接池屬性。
    6. 保存主配置的更改。
  3. 部署企業(yè)應(yīng)用程序
    請見參考資料中關(guān)于將企業(yè)應(yīng)用程序部署到 WebSphere Application Server 中的內(nèi)容。當部署應(yīng)用程序的時候,確保完成下面的步驟:
    1. 在部署 EJB 選項(Deploy EJBs Option)的 Classpath 字段中指定到 Encina 連接器的 RAR 中的 JAR 文件的路徑。如果在部署過程中沒有正確地輸入值,那么將導(dǎo)致出現(xiàn) ClassNotFound 錯誤信息。

      資源適配器被安裝在 installedConnectors 子目錄下,所以如果 WebSphere Application Server 被安裝在默認的目錄下,那么在 Windows 上出現(xiàn)的條目將類似于:
      C:\Program Files\WebSphere\AppServer\installedConnectors\encconn.rar\encconn.jar
      C:\Program Files\WebSphere\AppServer\installedConnectors\encconn.rar\delight11.jar.

    2. 如果在您的企業(yè)應(yīng)用程序中定義了任何安全角色,那么需要將其映射到用戶或組中。