適用於:
Oracle WebLogic Server-9.0至10.3.6版本
文檔中的信息適用於任何平台。
病征
嘗試刪除當前已應用的修補程序或使用智能更新工具(無論是在命令行還是GUI模式下)應用新下載的修補程序時,會發生以下錯誤:
遇到無法識別的補丁ID:xxxx
變化
原因
通常會發生這種情況,因為特定的補丁程序ID不在Smart Update在cache_dir中使用的patch-catalog.xml文件中。
發生這種情況有幾個原因:
- 您試圖將一個WLS版本的補丁應用到另一個WLS版本的安裝。
- 您提供了錯誤的補丁程序ID。
- 智能更新使用了錯誤版本的patch-catalog.xml。
解決
診斷此錯誤時要檢查的事項:
-
檢查是否正在使用預期的命令。
有關如何使用Smart Update應用修補程序的更多信息,請參見以下內容:
注釋876004.1 Update應用WebLogic Server(WLS)修補程序[視頻] -
使用最新的Smart Update實用程序,尤其是在10.3.6中,並應用更新的補丁集更新(PSU)版本。
- 如果您已將修補程序和patch-catalog_xxxx.xml文件復制到cache_dir並仍然遇到此問題,則原因是您沒有使用最新版本的Smart Update。
- 如果您的系統在線,只需登錄Smart Update下載服務器。系統將提示您升級補丁程序客戶端。只需單擊“確定”,智能更新將自動執行升級。
- 如果您的系統處於脫機狀態(也就是說,沒有直接連接到Internet),則可以使用聯機計算機下載獨立的Smart Update 3.3安裝程序,然后在脫機計算機上安裝新版本。
- 有關更新的分步說明,請參見下載和安裝Smart Update 3.3.0: https://docs.oracle.com/cd/E14759_01/doc.32/e14143/intro.htm#CHDCAJFC
- 更新Smart Update之后,您應該不再看到“無法識別的補丁程序ID”錯誤...除非以下幾點沒有正確地管理某些內容:
-
從My Oracle Support(MOS)下載的每個補丁都包括一個patch-catalog_xxxx.xml文件。該文件需要與補丁一起復制到cache_dir,以便Smart Update可以確定哪個補丁目錄是最新的。
-
不要在cache_dir中重命名patch-catalog.xml,也不要重命名patch-catalog_xxxx.xml。只需將patch-catalog_xxxx.xml和您從MOS下載的每個補丁一起復制到cache_dir。
-
確保在命令中提供了Smart Update補丁ID,該ID與Oracle補丁號不同。Smart Update修補程序ID由4個字母數字字符(大多數情況下為字母和數字)組成。Oracle補丁號通常與相關的錯誤號關聯,並且它有8個數字,沒有字母。提供Oracle修補程序號(或以其他任何方式提供錯誤的修補程序ID,例如拼寫錯誤)將導致找不到修補程序ID。
-
如果您嘗試將一個版本的WLS的補丁程序應用到另一個版本的WLS,則此操作將無效。確保在WLS版本和該修補程序要使用的版本之間有匹配項,此問題將得到解決。
-
默認的patch_download_dir為MW_HOME / utils / bsu / cache_dir。您可以在首選項下的Smart Update GUI中對此進行更改,這里有一個選項可以指定patch_download_dir。或者,在運行bsu -install命令時。請參閱注釋2260625.1
-
盡管進行了上述所有努力,如果仍然遇到此問題,請檢查MW_HOME / utils / bsu目錄中是否存在損壞的patch-client.jar。如果懷疑已損壞,則應為512字節,請從備份或其他安裝中獲取。
