【问题标题】:How to deploy the new application in open-liberty server如何在 open-liberty 服务器中部署新应用程序
【发布时间】:2021-07-27 08:08:28
【问题描述】:

如何手动部署应用:

如何在 open liberty 中手动部署 application.ear。按照文档并放入/liberty/wlp/usr/servers/defaultserver/dropins 目录中。

从管理控制台显示两个应用程序,一个处于运行状态,另一个已停止。

application1.war - Running state
application2.ear - Stopped state (manually dropped in dropins directory)

注意:从管理控制台对 application2 执行启动操作时。它给出了找不到server.xml中定义的application2.ear的错误消息。

Server.xml:

<webapplication location="dropin/application2.ear" contextRoot="/test">

【问题讨论】:

  • 可能只是一个错字,但 server.xml 中的 location 属性说“dropin”,但应该是“dropins”。也就是说,当应用程序存档位于 dropins 目录中时,通常您不想在 server.xml 中指定应用程序 - 相反,您应该将其放在“apps”目录中(在 wlp/usr/servers/),然后设置 location="application2.ear"。 HTH
  • 您要么将应用程序放入dropins 文件夹,要么将其定义在server.xml 中,然后将其放入apps 文件夹中。不是都。来自 dropins 的应用程序会自动部署。见这篇文章 - Deploying applications in Liberty

标签: open-liberty


【解决方案1】:

问题中有许多指向错误的地方。

  1. ear 文件不是 Web 应用程序,因此将 webApplication 元素与 ear 文件一起使用可能会出错。如果您想通过 server.xml 配置在 Liberty 中部署一个 ear 文件,您可以使用 enterpriseApplication
  2. 位置字段中可能存在拼写错误,您可能希望使用 dropin 而不是 dropin,这意味着找不到应用程序二进制文件。
  3. Liberty 不支持将 server.xml 中配置的应用程序放置在 dropins 中,我们认为这是两个同名的应用程序,不会启动第二个应用程序。

任何这些症状都将在管理中心显示两个应用程序,其中一个应用程序被停止。给定您的配置,最简单的事情就是删除 server.xml 配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多