opatch apply 时碰到 'duplicate entry: META-INF/LICENSE.txt'

本文提供了解决在使用opatchapply运行特定zip包时遇到的jar文件冲突问题的方法。通过将出现问题的jar文件复制到临时目录、解压并删除原文件,再重新打包成jar文件,可以避免冲突并成功完成应用更新。

在opatch apply 运行 p14049150_111160_Generic.zip 时碰到如下错误:

[Sep 21, 2012 10:10:16 AM]   Updating jar file "/data01/oracle/soa_suit/wlserver10/oracle_common/webservices/wsclient_extended.jar" with "/webservices/wsclient_extended.jar/HTTPClient/HttpURLConnection$MutableStatics$1$1.class"
[Sep 21, 2012 10:10:16 AM]   This jar action is already considered as part of clubbed actions.
[Sep 21, 2012 10:10:16 AM]   The following actions have failed:
[Sep 21, 2012 10:10:16 AM]   OUI-67124:Jar not applied /data01/oracle/patch/14049150/files//modules/oracle.webservices_11.1.1/oracle.webservices.standalone.client.jar/HTTPClient/RespInputStream$RISClosingTask.class to /data01/oracle/soa_suit/wlserver10/oracle_common/modules/oracle.webservices_11.1.1/oracle.webservices.standalone.client.jar... 'duplicate entry: META-INF/LICENSE.txt'

 

将 /data01/oracle/soa_suit/wlserver10/oracle_common/modules/oracle.webservices_11.1.1/oracle.webservices.standalone.client.jar 解压,解压过程如果使用more 可以看到有两个 LICENSE.txt 文件,加压之后会覆盖, 然后再压缩就OK了。

具体操作: 拷贝oracle.webservices.standalone.client.jar 文件到一个临时目录 tmp下, jar  xvf  xxx.jar 解压,在tmp下删除 oracle.webservices.standalone.client.jar  之后,  在tmp目录使用  jar  cvf    oracle.webservices.standalone.client.jar  *   将所有文件及目录打包到 jar 中。 然后再次opatch 就可以了。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-745927/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-745927/

ps -ef | grep ora | grep -v grep oracle 1601559 1 0 18:05 ? 00:00:58 /tmp/OraInstall2025-08-07_06-05-40PM/jdk/jre/bin/java -Doracle.installer.library_loc=/tmp/OraInstall2025-08-07_06-05-40PM/oui/lib/linux -Doracle.installer.oui_loc=/tmp/OraInstall2025-08-07_06-05-40PM/oui -Doracle.installer.bootstrap=TRUE -Doracle.installer.startup_location=/home/haha/database/install -Doracle.installer.jre_loc=/tmp/OraInstall2025-08-07_06-05-40PM/jdk/jre -Doracle.installer.nlsEnabled="TRUE" -Doracle.installer.prereqConfigLoc= -Doracle.installer.unixVersion=5.4.0-26-generic -mx150m -cp /tmp/OraInstall2025-08-07_06-05-40PM::/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/ssh.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/prov_fixup.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/OraPrereq.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/OraPrereqChecks.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/instdb.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/emocmutl.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/instcommon.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/orai18n-utility.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/installcommons_1.0.0b.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/cvu.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/jsch.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/orai18n-mapping.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/remoteinterfaces.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraInstaller.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/oneclick.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/xmlparserv2.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/share.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraInstallerNet.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/emCfg.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/emocmutl.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraPrereq.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/jsch.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ssh.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/remoteinterfaces.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/http_client.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatch.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchactions.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchprereq.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchutil.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraCheckPoint.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstImages.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_de.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_es.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_fr.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_it.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_ja.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_ko.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_pt_BR.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_zh_CN.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_zh_TW.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/oracle_ice.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/help4.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/help4-nls.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ewt3.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ewt3-swingaccess.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ewt3-nls.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/swingaccess.jar::/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/jewt4.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/jewt4-nls.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/orai18n-collation.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/orai18n-mapping.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ojmisc.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/xml.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/srvm.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/srvmasm.jar oracle.install.ivw.db.driver.DBInstaller -scratchPath /tmp/OraInstall2025-08-07_06-05-40PM -sourceLoc /home/haha/database/install/../stage/products.xml -sourceType network -timestamp 2025-08-07_06-05-40PM -silent -responseFile /home/oracle/db_install.rsp -ignorePrereq oracle 1602206 1601559 0 18:06 ? 00:00:00 /usr/bin/make -f /u01/app/oracle/product/11.2.0/dbhome_1/network/lib/ins_net_client.mk mkldflags ntcontab.o nnfgt.o ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 oracle 1602219 1602206 0 18:06 ? 00:00:00 /bin/sh -c (if [ "compile" = "compile" ] ; then \ /u01/app/oracle/product/11.2.0/dbhome_1/bin/gennttab > ntcontab.c ;\ gcc -m64 -c ntcontab.c ;\ rm -f /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ;\ mv ntcontab.o /u01/app/oracle/product/11.2.0/dbhome_1/lib/ ;\ /usr/bin/ar rv /u01/app/oracle/product/11.2.0/dbhome_1/lib/libn11.a /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ; fi) oracle 1602220 1602219 0 18:06 ? 00:00:00 /bin/sh -c (if [ "compile" = "compile" ] ; then \ /u01/app/oracle/product/11.2.0/dbhome_1/bin/gennttab > ntcontab.c ;\ gcc -m64 -c ntcontab.c ;\ rm -f /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ;\ mv ntcontab.o /u01/app/oracle/product/11.2.0/dbhome_1/lib/ ;\ /usr/bin/ar rv /u01/app/oracle/product/11.2.0/dbhome_1/lib/libn11.a /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ; fi) oracle 1602221 1602220 0 18:06 ? 00:00:00 /bin/sh /u01/app/oracle/product/11.2.0/dbhome_1/bin/gennttab root 1685814 1683817 0 20:27 pts/3 00:00:00 su - oracle oracle 1685833 1685814 0 20:27 pts/3 00:00:00 -bash root 1700879 1692107 0 20:48 pts/3 00:00:00 su - oracle oracle 1700898 1700879 0 20:48 pts/3 00:00:00 -bash oracle 1703258 1700898 0 20:54 pts/3 00:00:00 ps -ef
最新发布
08-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值