【问题标题】:How to deploy my web application to jetty9 as root application?如何将我的 Web 应用程序作为根应用程序部署到 jetty9?
【发布时间】:2016-05-13 14:43:02
【问题描述】:

当我使用 jetty6 时,我使用以下内容:

<Configure class="org.mortbay.jetty.webapp.WebAppContext">


  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  <!-- Required minimal context configuration :                        -->
  <!--  + contextPath                                                  -->
  <!--  + war OR resourceBase                                          -->
  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  <Set name="contextPath">/</Set>
  <Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set>

</Configure>

此文件位于文件夹上下文中,名为 myapp.xml

但是切换到jetty 9,首先没有“contexts”这个文件夹,我把myapp.xml和test.xml一样放到webapps中,重启jetty导航到http://localhost:8080,页面还是默认的,不是我的申请。

谁能给我一个提示?

【问题讨论】:

  • “不工作”从不足以说明问题。

标签: jetty


【解决方案1】:

在 Jetty 6,如果你有

${jetty.home}/contexts/myapp.xml

使用 Jetty 9.0,将其移至

${jetty.home}/webapps/myapp.xml

使用 Jetty 9.1+,将其移至

${jetty.base}/webapps/myapp.xml

确保展开的 webapp 目录与您的 xml 文件同名,以防止重复部署。

您还需要更改 Jetty 9 的上下文 XML 文件。

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
          "http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">/</Set>
  <Set name="war"><Property name="jetty.home" default="." />/webapps/myapp</Set>
</Configure>  

或者,只需命名您展开的 webapp 目录

${jetty.home}/webapps/ROOT

找到的文档:

http://www.eclipse.org/jetty/documentation/current/configuring-deployment.html

为 Jetty 9.1 更新

【讨论】:

  • 谢谢,似乎工作正常,从日志中我可以看到我的应用程序已部署,但“localhost:8080”页面仍然是默认页面。我希望我的应用程序是根应用程序。
  • 有点晚了,但仅供参考:此方法有效,但如果您移动或重命名现有的 webapps/root 目录。来源:在文档中没有找到,即反复试验。我在 Debian/stretch 上使用 jetty 9.2。
【解决方案2】:

您可以使用特别命名的/rootroot.war。见this link

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 2018-02-20
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多