我正在尝试用以下命令修补我的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.
--preserve=path(,path)</code>
我可能错误地解释了上面这一行吗?
2 回答
您无法使用patch命令将6.2版本修补到6.4.6 . Patch命令用于累积修补,而不是从6.2升级到6.4 . 您需要先安装基础JBoss EAP 6.4.0,然后再应用CP06补丁 . 如果修补成功,则重新启动JBoss实例,您应该看到一条指示JBoss EAP 6.4.6版本的日志消息 .
希望这可以帮助 .
您是否尝试删除列表周围的“[]”?您指定的语法引用不包括括号:
--preserve=path(,path)