JBoss EAP 保险丝 7 上骆驼野蝇/暗流集成的奇怪行为 - 这是错误还是我用错了?



我在与 JBoss EAP undertow 子系统的 Camel 集成中遇到了一个奇怪的错误。

我正在使用 fuse 补丁 7.0.0 在 jboss eap 7 中部署几场战争,每场战争都暴露了 jaxrs 端点,这些端点是作为与 cxf 消费者的路由实现的。

我意识到这里有一个可用的 poc:

https://github.com/bassista/jboss_fuse_camel_cxf_undertow_bug

以重现问题。

这是问题所在:

每个包含具有 cxf 使用者的路由的 Web 应用程序都在 Undertow 上定义一个隐式 Web 上下文,但是当取消部署 Web 应用程序时,例如 app1,则会从 Undertow 中删除错误的上下文,例如 app2 的 Web 上下文,因此无法访问两个应用程序的路由。

我认为这是一个错误,但它是如此明显,以至于它以前从未出现过很奇怪。WildFly-Camel子系统不是一个新鲜的项目,我找不到与此相关的任何问题。我错了,或者这实际上是一个错误?您有什么解决方法可以建议吗?目前,我被迫在每次部署/替换/取消部署后重新启动服务器。

提前致谢

对于偶然发现此问题的任何人来说,Fuse EAP 7.0 中似乎存在竞争条件。该问题在大于或等于 Fuse 7.1 的版本中已修复。

在WildFly-Camel GitHub 项目问题中有更多信息:

https://github.com/wildfly-extras/wildfly-camel/issues/2679

相关内容

  • 没有找到相关文章

最新更新