【问题标题】:How to deploy existing REST service with Geoserver如何使用 Geoserver 部署现有的 REST 服务
【发布时间】:2017-02-20 00:29:36
【问题描述】:

简而言之,我想添加带有自己的 REST 服务的 Geoserver 扩展(独立于默认的 Geoserver REST 服务)。

您将如何解决这个问题?我应该将 REST 启动 servlet 从外部 webapp 添加到 Geoserver 源吗?如果是,我应该在哪里复制它们以及在哪里使用它们?

我正在尝试使用 Geoserver 部署我自己的 REST 服务(在外部 Spring webapp 中工作正常),因此 webapp 将变得过时,新的 REST 服务将在 geoserver/rest2 路径中可见。 Geoserver、它的所有服务和新的 REST 都可以访问相同的 Geoserver 用户上下文。 我试图通过在applicationContext.xmlsrc/gs-restConfigsrc/gs-rest 中添加新的路径到类映射来实现这一点,但是使用Geoserver 启动我自己的REST 服务仍未解决。 或者,也许我想实现一些奇怪而荒谬的事情?

【问题讨论】:

  • 您可以简单地将 GeoServer war 文件与您自己的包含 REST 服务的 war 文件一起部署到您的 JavaEE 应用程序服务器。我建议为您的 REST 服务使用您自己的路径,例如my-app/resources 而不是弄乱 GeoServer 命名空间。
  • 谢谢,您提出的解决方案可能是实现我的目标的唯一方法。尽管如此,我仍在尝试合并这两个应用程序并将它们部署为一个。

标签: java spring rest jakarta-ee geoserver


【解决方案1】:

好的,通过将我自己的 REST 服务添加到 geoserver/src/web/app 项目,我已经实现了我的目标。也许这有点极端,但它符合我的目标;) 主要是需要将外部(我自己的)REST 服务和相关分类添加到 Geoserver web.xmlapplicationContext.xml 文件中。当 Geoserver 启动时,此服务与 Geoserver 共存并在其路径 (Geoserver/rest2) 中访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 2017-07-30
    相关资源
    最近更新 更多