oracle service pack,WAS打service pack包遇到的问题

WAS的当前版本如下:

产品列表

----------------------------------------------------------------

ND                       已安装

已安装的产品

----------------------------------------------------------------

名称                       IBM WebSphere Application Server - ND

版本                       6.0.2.17

标识                       ND

现在需要将它升级到6.0.2.39的版本。下载pack包()、Update Installer(),然后开始安装。安装结果失败,查看日志报错如下:

(2009-12-29 14:59:36), UpdateInstaller, com.ibm.ws.install.ni.ismp.actions.InstallMaintenancePackage, err, Failed to delete: file:/C:/Program%20Files/IBM/WebSphere/AppServer/java/jre/lib/ext/PD.jar

(2009-12-29 14:59:36), UpdateInstaller, com.ibm.ws.install.ni.ismp.actions.InstallMaintenancePackage, err, Failed to delete: file:/C:/Program%20Files/IBM/WebSphere/AppServer/java/jre/lib/ext/PD.jar(2009-12-29 14:59:36), UpdateInstaller, com.ibm.ws.install.ni.ismp.actions.InstallMaintenancePackage, err, java.io.IOException: Failed to delete: file:/C:/Program%20Files/IBM/WebSphere/AppServer/java/jre/lib/ext/PD.jar

at com.ibm.ws.install.ni.ismp.utils.ISMPLogUtils.logException(ISMPLogUtils.java:42)

at com.ibm.ws.install.ni.ismp.actions.InstallMaintenancePackage.execute(InstallMaintenancePackage.java:87)

at com.installshield.wizard.RunnableWizardBeanContext.run(RunnableWizardBeanContext.java:21)

(2009-12-29 14:59:36), UpdateInstaller, com.ibm.ws.install.ni.ismp.actions.SetExitCodeAction, msg1, CWUPI0000I: EXITCODE=1

(2009-12-29 14:59:36), UpdateInstaller, com.ibm.ws.install.ni.ismp.actions.ISMPLogSuccessMessageAction, msg1, INSTCONFFAILED

手工删除确实删不掉。想重新安装提示需要恢复到原始状态。只能先卸载这个service pack,但同样也是报这个错:无法删除PD.jar。在进程管理器里kill java进程,安装的java图形界面退出,然后手工去删除PD.jar文件,这次可以成功删除。继续卸载service pack,成功卸载。卸载后视图再次安装这个pack,这次报的错又不同了,错误日志如下:

com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList, err, java.lang.NullPointerException

at java.util.Hashtable.put(Hashtable.java:630)

at com.ibm.ws.install.ni.framework.maintenanceplugins.APARBackupRepositoryParser.getAllUninstallableURIsAndSortIt(APARBackupRepositoryParser.java:394)

at com.ibm.ws.install.ni.framework.maintenanceplugins.UninstallableIfixesPlugin.readBackupRepository(UninstallableIfixesPlugin.java:316)

at com.ibm.ws.install.ni.framework.maintenanceplugins.UninstallableIfixesPlugin.getUninstallableIfixesPlugin(UninstallableIfixesPlugin.java:74)

at com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList.getUninstallableIfixesPlugin(PopulateUninstallableIfixList.java:161)

at com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList.populateUninstallableIfixListForInstallAction(PopulateUninstallableIfixList.java:87)

at com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList.execute(PopulateUninstallableIfixList.java:66)

at com.installshield.wizard.StandardWizardListener.execute(StandardWizardListener.java:123)

at com.installshield.wizard.StandardWizardListener.currentBeanChanged(StandardWizardListener.java:106)

IBM官网的解释如下:

Problem(Abstract)

You notice when applying a WebSphere® Commerce Fix Pack , the Update Installer fails with a NullPointerException.

Symptom

An exception similar to the following example is encountered:

(Jun 1, 2008 12:30:00 PM), Install,

com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList, err, java.lang.NullPointerException

at java.util.Hashtable.put(Hashtable.java:630)

at com.ibm.ws.install.ni.framework.maintenanceplugins.APARBackupRepositoryParser.getAllUninstallableURIsAndSortIt(APARBackupRepositoryParser.java:394)

at com.ibm.ws.install.ni.framework.maintenanceplugins.UninstallableIfixesPlugin.readBackupRepository(UninstallableIfixesPlugin.java:316)

at com.ibm.ws.install.ni.framework.maintenanceplugins.UninstallableIfixesPlugin.getUninstallableIfixesPlugin(UninstallableIfixesPlugin.java:74)

at com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList.getUninstallableIfixesPlugin(PopulateUninstallableIfixList.java:161)

at com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList.populateUninstallableIfixListForInstallAction(PopulateUninstallableIfixList.java:87)

at com.ibm.ws.install.ni.ismp.actions.PopulateUninstallableIfixList.execute(PopulateUninstallableIfixList.java:66)

at com.installshield.wizard.StandardWizardListener.execute(StandardWizardListener.java:123)

at com.installshield.wizard.StandardWizardListener.currentBeanChanged(StandardWizardListener.java:106)

at com.installshield.wizard.Wizard$RunThread.run(Wizard.java:1569)

uid-20274021-id-1969733.html

Cause

The problem is caused by an inconsistency between the NIFStack.xml file and the corresponding .pak files on the filesystem.

Resolving the problem

If additional .pak files exist for the current fix pack, back up and remove these files from the directory, or add them into the NIFStack.xml. If additional .pak files are referenced in NIFStack.xml that do not exist on the filesystem, remove these entries from the NIFStack.xml. After doing so, rerun the Update Installer to apply the fix pack to the WebSphere Commerce instance or product level.

Additional information

The NIFStack.xml (located under \properties\version\update\backup) lists the iFixes (APARs) installed to the instance. When the Update Installer attempts to apply a new fix pack, it will need to find all the APARs installed, uninstall them first, then proceed with the upgrade.

The .pak files (located also under \properties\version\update\backup) are the backups taken each time an APAR was applied previously, which would allow the APAR to be uninstalled.

The NIFStack.xml should list all the .pak files that exist on the filesystem. Also, there should be no additional .pak files on the filesystem that do not exist in the NIFStack.xml. If either of these conditions are not met, the NullPointerException may result.

For example, a sample NIFStack.xml may contain these 3 APARs which are applied currently on fix pack 1:

To avoid the exception, all three of these .pak's would need to exist in the same directory:

6.0.0.1-WS-WCServer-IFIY93118.pak

6.0.0.1-WS-WCServer-IFIY94647.pak

6.0.0.1-WS-WCServer-IFIY94694.pak

If any are missing, the problem would occur.

Also, if there were another .pak in this directory, which is not listed in the NIFStack.xml, it would also cause the problem.

For example, if the above NIFStack.xml was the same, but the directory contents were:

6.0.0.1-WS-WCServer-IFIY93118.pak

6.0.0.1-WS-WCServer-IFIY94647.pak

6.0.0.1-WS-WCServer-IFIY94694.pak

6.0.0.1-WS-WCServer-IFIY96034.pak

Note that the last .pak is not listed in the NIFStack.xml.

The inconsistencies could be caused by manual cleanup of the backup directory, or restoration from one environment to another.

--我找了N久没有找到NIFStack.xml这个文件。最后我将\properties\version\update\backup目录下的所有文件都删除了,问题就解决了。

这次我在安装pack前将PD.jar文件给删除。结果OK了。

产品列表

-----------------------------------------------------------------------

ND                       已安装

已安装的产品

-----------------------------------------------------------------------

名称                       IBM WebSphere Application Server - ND

版本                       6.0.2.39

标识                       ND

构建级别                     cf390947.03

构建日期                     11/23/09

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值