【问题标题】:How to deploy war with embedded jetty server如何使用嵌入式码头服务器部署战争
【发布时间】:2013-08-25 12:28:16
【问题描述】:

我有一个带有嵌入式码头服务器的战争文件。我想在线部署它。我应该先做什么?我试过它在 IDE 中运行它运行良好,但我对如何在线部署它感到困惑?我不想每次尝试像 IDE 那样运行我的应用程序时都启动服务器。例如,我想输入“http://119.81.44.73/myapp”然后我的主页就会出现。我可以要求一些帮助来指导如何做到这一点。或者是否需要任何配置才能在线部署?

【问题讨论】:

  • 在线部署是什么意思?使其永久可用?
  • 是的,永久可用..谢谢

标签: java maven embedded-jetty


【解决方案1】:

WAR 文件旨在部署到独立的应用程序服务器中,例如 Tomcat 或 Jetty。嵌入式 Jetty 反之亦然。您有一个独立的 Java 应用程序,并在您的应用程序中启动一个在同一进程中运行的 Jetty 服务器。通过该配置,您可以使用 Web 界面增强应用程序,甚至可以将其他 Web 应用程序 (WAR) 部署到嵌入式 Jetty。

因此,构建包含嵌入式 Jetty 的 WAR 是没有意义的。如果您嵌入了 Jetty,那么您的应用程序应该是一个带有主类的普通 JAR。如果您能够通过 IDE 启动应用程序,那么下一步就是构建一个 JAR 并尝试通过命令行启动它。为此目的创建一个批处理文件或 shell 脚本。所有 Jetty JAR 都应该在类路径中。

如果这一切都在您的本地计算机上运行,​​您可以将所有必要的文件(应用程序 JAR、Jetty JAR 和您的启动脚本)复制到您的服务器。

【讨论】:

    【解决方案2】:

    您可能需要:

    1. 租用托管服务,
    2. jetty 安装为*nix 守护进程/Windows 服务,或者
    3. 将其他应用服务器安装为 *nix 守护程序/Windows 服务。

    并在每种情况下按照常规程序部署您的war

    【讨论】:

    • 我使用jetty的原因是它可以嵌入到你的应用程序中,不像Tomcat或其他你先安装它的web服务器。如果我错了,请纠正我。
    • 我想用嵌入式码头服务器上传war文件,并像使用PHP开发的普通网站一样访问它。这可能吗?
    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    相关资源
    最近更新 更多