Oracle OpenSSO Update 2 版本說明

建立臨時區域以修補 OpenSSO WAR 檔案的步驟:

  1. 雖然 ssopatch 不會修改原始 opensso.war 檔案,但我們建議您備份此檔案,以供您在需要復原已修補的 opensso.war 檔案時使用。

  2. 執行 ssopatch 以建立臨時區域。例如:


    ./ssopatch -o /zip-root/opensso/deployable-war/opensso.war
      -c /u1/opensso/deployable-war/opensso.war --override -s /tmp/staging
    Generating Manifest for: /zip-root/opensso/deployable-war/opensso.war
    Original manifest: Enterprise 8.0 Build 6(200810311055)
    New manifest: Enterprise 8.0 Update 2 Build 6.1(200904300525)
    Versions are compatible
    Generating Manifest for: /u1/opensso/deployable-war/opensso.war
    Comparing manifest of /zip-root/opensso/deployable-war/opensso.war
        (generated-200905051031) against /u1/opensso/deployable-war/opensso.war
        (generated-200905051032)
    File was customized in original, but not found in new war.
    Staging area using original war version (samples/saml2/sae/header.jsp)
    File was customized in original, but not found in new war.
    Staging area using original war version
        (WEB-INF/template/opends/config/upgrade/config.ldif.4517)
    File was customized in original, but not found in new war.
    Staging area using original war version
        (WEB-INF/template/opends/config/upgrade/schema.ldif.4517)
    Differences: 1813
    Customizations: 0

在此範例中,/tmp/stagingssopatch 複製檔案的臨時區域。

使用上一步驟的結果依需要更新臨時區域中的檔案。

使用下表來確定在產生新的已修補 WAR 檔案之前可能需要對每個檔案執行的動作。

ssopatch 結果

所需的說明和動作 

File not in original war filename

指示的檔案在原始 WAR 檔案中不存在,但在最新版本的 WAR 檔案中存在。 

動作:無

File updated in new war filename

指示的檔案在原始 WAR 檔案和新 WAR 檔案中均存在,並且已在最新版本的 WAR 檔案中更新。在原始 WAR 檔案中未執行任何自訂。 

動作:無

File customized filename

指示的檔案在原始 WAR 檔案和新 WAR 檔案中均存在,並且已在原始版本的 WAR 檔案中自訂,但未在最新版本的 WAR 檔案中更新。 

動作:無

May require manual customization filename

檔案在原始 WAR 檔案和新 WAR 檔案中均存在,並且已在原始版本的 WAR 檔案中自訂及在最新版本的 WAR 檔案中更新。 

動作:如果需要檔案中的自訂,您必須手動將這些自訂增加到暫存目錄中的新的已更新檔案中。

File was customized in original, but not found in new war

檔案在原始 WAR 檔案中存在,但在新 WAR 檔案中不存在。 

動作:無

後續步驟

  1. 從臨時區域中的檔案建立一個新的 OpenSSO WAR 檔案。例如:


    cd /tmp/staging
    jar cvf /patched/opensso.war *

    此處的 /patched/opensso.war 是新的已修補 OpenSSO WAR 檔案

  2. 使用原始部署 URI 將 /patched/opensso.war 檔案重新部署到 Web 容器。例如,/opensso

OpenSSO 配置變更。新的 OpenSSO WAR 檔案可能包含原始 WAR 檔案中未包含的配置變更。將單獨為每個修補程式記錄任何配置變更 (如果有)。請參閱修補程式文件和「Sun OpenSSO Enterprise 8.0 版本說明」,以瞭解有關任何配置變更的詳細資訊。(即使新 WAR 檔案中沒有任何配置變更,OpenSSO 清單檔案中的版本字串也會變更。)

如果您需要復原您的已修補版本,請解除部署已修補的 WAR 檔案,然後重新部署您的原始 WAR 檔案。