【问题标题】:same Path with REST for 2 Different Modules in WildflyWildfly 中 2 个不同模块的 REST 路径相同
【发布时间】:2016-02-19 00:21:05
【问题描述】:

我正在使用 Wildfly 9 并且有 2 个不同的模块(战争)我部署并声明为应用程序(Servlet)。

我使用动态 Web 模块 v 3.1 和带有 PathAnnotation 的应用程序子类,但没有 web.xml 文件。

现在每个模块路径都有自己的包名称。 例如 Test-Modul localhost:8080/testmodul/ 等等。 但我需要 2 个不同的 War 文件才能在同一路径上收听,例如 localhost:8080/api

【问题讨论】:

    标签: java rest jboss wildfly


    【解决方案1】:

    不可能有不同的部署共享相同的上下文。但是可以通过在应用服务器前使用反向代理来达到预期的效果。

    【讨论】:

      【解决方案2】:

      其实我找到了一种方法,因为它是可能的:

      在Wildfly中你可以创建一个名为“jboss-web.xml”的文件,并把它放在模块的WEB-INF文件夹中。

      在这个 xml 中,您现在可以定义在 web.xml 或其他方式中无法实现的不同内容。 例如,您可以使用选项 来定义模块的路径。在我的示例中,jboss-web.xml 看起来像这样:

      <jboss-web>
      <context-root>/api/modules</context-root>
      </jboss-web>
      

      现在您可以访问以下两个已部署的模块: www.localhost:8080/api/modules

      还有很多其他可能的命令,您可以在此处阅读: https://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2015-11-03
        相关资源
        最近更新 更多