【问题标题】:Patching JBoss EAP 6.4 fails修补 JBoss EAP 6.4 失败
【发布时间】:2016-03-10 13:13:51
【问题描述】:

我正在尝试使用以下命令修补我的 jboss eap 6.4:

jboss-cli.bat "patch apply jboss-eap-6.4.6-patch.zip 
--preserve=[org.jboss.resteasy.resteasy-atom-   
provider:main,org.jboss.resteasy.resteasy-cdi:main, 
org.jboss.resteasy.resteasy-hibernatevalidator-provider.main,
org.jboss.resteasy.resteasy-jackson-provider:main,
org.jboss.resteasy.resteasy-jaxb-provider:main, 
org.jboss.resteasy.resteasy-jaxrs:main,
org.jboss.resteasy.resteasy-jettison-provider:main, 
org.jboss.resteasy.resteasy-jsapi:main, 
org.jboss.resteasy.resteasy-multipart-provider:main, 
org.jboss.resteasy.resteasy-yaml-provider:main]"

但它失败并出现以下错误:

Use the --override-all, --override=[] or --preserve=[] arguments in order to resolve the conflict.

根据https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.2/html/Installation_Guide/sect-Install_Patches_in_Zip_Form.html我应该使用:

--preserve=path(,path)</code>

我是不是对上面那行的解释有误?

【问题讨论】:

  • 如果您使用的是 eap,大概是支持订阅,那么开票不是解决此问题的最快方法吗? AFAIK 他们解决这些问题的速度非常快。
  • 您是否碰巧从基本的 6.4.0 版本修改了此模块?我试图了解您为什么需要添加 -preserve 标志?与 patch 命令的原始冲突是什么?您能否粘贴该尝试的控制台输出?
  • 恐怕需要 -preserve 标志,因为我工作的公司坚持手动更改某些模块的版本,而不是使用捆绑的。

标签: java jboss jboss-eap-6


【解决方案1】:

您无法使用 patch 命令将 6.2 版本修补到 6.4.6。 Patch 命令用于累积修补,而不是从 6.2 升级到 6.4。您需要先安装基本的 JBoss EAP 6.4.0,然后应用 CP06 补丁。如果修补成功,然后重新启动您的 JBoss 实例,您应该会看到一条指示 JBoss EAP 6.4.6 版本的日志消息。

希望这会有所帮助。

【讨论】:

  • 恐怕这是一个错字。我实际上正在尝试修补 6.4 版。
【解决方案2】:

您是否尝试删除列表周围的“[]”?您指定的有关语法的引用不包括括号:

--preserve=path(,path)

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 2023-04-07
    • 1970-01-01
    • 2019-02-17
    • 2016-09-10
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多