如何通过复制到 $JETTY_HOME/webapps 来将 WAR 部署到 Jetty?

Posted

技术标签:

【中文标题】如何通过复制到 $JETTY_HOME/webapps 来将 WAR 部署到 Jetty?【英文标题】:How to deploy a WAR to Jetty by copying to $JETTY_HOME/webapps? 【发布时间】:2020-10-12 01:04:23 【问题描述】:

安装 Jetty 后,当我看到欢迎页面时,它肯定正在运行。

我如何manually 将WAR 部署到 Jetty?

如果您有一个标准的 Web 应用程序,您可以将其热部署到 将 Jetty 复制到 webapps 目录中。

webapps 目录在哪里?或者,如何找到目录?

见also:

    通过复制 WAR 进行部署

将 Web 应用程序部署到 Jetty 服务器的最简单方法是 可能通过将 WAR 文件复制到 $JETTY_HOME/webapps 目录。

dpkg -L jetty9 的输出为 gist 显示:

/usr/share/jetty9/logs
/usr/share/jetty9/start.d
/usr/share/jetty9/start.ini
/usr/share/jetty9/start.jar
/usr/share/jetty9/webapps

和:

/var/cache/jetty9
/var/lib
/var/lib/jetty9
/var/lib/jetty9/webapps
/var/lib/jetty9/webapps/README.TXT
/var/log
/var/log/jetty9
/usr/share/doc/jetty9/README.Debian

【问题讨论】:

嗨,尼古拉斯。 $JETTY_HOME 是您安装(或解压)Jetty 的目录。 是的@greenmarker——但是apt安装在哪里?这就是问题.. 如果您明白我的意思,我没有“安装”Jetty,只是输入“安装码头”。 【参考方案1】:

在 Ubuntu Jetty 上默认 webapps 目录是/var/lib/jetty/webapps

为了确定,请检查已安装文件的列表(以及它们已复制到哪些目录):

dpkg -L jetty

【讨论】:

是否认为将WAR 放入/var/lib/jetty9/webapps 会部署应用程序? 是的。这是由 Jetty 的“部署扫描仪”完成的。您可以在 Jetty 日志中看到它。一旦 Jetty 启动,在日志中就会出现这样的行:“以 3 秒的间隔启动扫描仪”。当您将 appName.war 放入 /var/lib/jetty9/webapps 时,Jetty 会注意到它,您将在日志中看到部署期间发生的情况,如果成功,您的应用程序应该在 URL 下可见:localhost:8080/appName

以上是关于如何通过复制到 $JETTY_HOME/webapps 来将 WAR 部署到 Jetty?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 postinstall npm 脚本自动将文件从包复制到本地目录?

如何通过 RDS 复制到 Elastic Beanstalk 克隆

如何通过Gradle将所有依赖项复制到Maven存储库?

jQuery:如何通过控制台转换到另一种背景颜色? [复制]

如何通过 AFNetWorking 2.0 将 JSON 格式的数据发送到 Web? [复制]

如何通过脚本将redshift集群快照从一个账户复制到另一个账户