适用于:
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字节,请从备份或其他安装中获取。