使用多个上下文将Immutant部署到WildFly



我有一个带有Immutat(Clojure)的Undertow web服务器,我的main-看起来像这样:

(run
  (-> routes/app
    wrap-something-app-specific
    wrap-params)
  (options
    {:path "/" :port 8080}))
(run
  (-> routes/billing
    wrap-something-billing-specific)
  (options
    {:path "/billing" :port 8081
     :worker-threads 4}))

当不在WildFly计数器中运行时,它运行得很好:localhost:8080/映射到应用程序路由,localhost:8081/计费到计费路由。然而,当我作为ROOT部署到WildFly时,我只能得到一个上下文,而不能同时得到两个上下文。我已经尝试了:path/:port params的所有组合。WildFly日志包括以下内容:

13:07:46,295 INFO  [org.projectodd.wunderboss.web.Web] (MSC service thread 1-12) Registered web context /billing
13:07:46,308 INFO  [org.projectodd.wunderboss.web.Web] (MSC service thread 1-12) Registered web context /
................
13:07:46,325 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-12) JBAS017534: Registered web context: /

那么,我如何让Undertow同时注册这两个上下文呢?

这不是一个解决方案,但它可以为您提供正在发生的事情的提示。从Immutant/WildFly文档来看,在部署和运行到WildFly:时,您的问题可能来自此限制

在WildFly内部运行时,immutant.web/run的:host和:port选项将被静默忽略,因为您的处理程序安装在WildFly的内部Undertow服务器上,绑定到为其配置的任何主机/端口。

相关内容

  • 没有找到相关文章

最新更新