如何告诉Jetty这是默认的Web应用程序

OZG*_*OZG 1 jetty

所以我在Jetty上部署了一个Web应用程序.让我们说war文件是hello.war.对于我在我自己的机器上访问Web应用程序,我需要去,http://127.0.0.1/hello但我希望该Web应用程序"监听" http://127.0.0.1而不将Apache放在Jetty前面.

Joa*_*elt 5

您要做的是为您hello.war提供根上下文路径.(上下文路径是分配给Web应用程序的路径.根上下文路径是上下文路径"/")

您有多种方法可以实现此目的.

  1. 将战争的名称更改hello.warroot.war(这使自动部署能够知道您要执行的操作)

  2. 将展开的webapp目录的名称更改${jetty.home}/webapps/hello${jetty.home}/webapps/ROOT(同样,自动部署将知道如何处理此特殊命名目录)

  3. 使用基于上下文的部署将使用的已配置"contextPath" 设置可部署描述符XML文件.

可部署描述符XML文件的示例:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!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">/home/user/code/hello.war</Set>
</Configure> 
Run Code Online (Sandbox Code Playgroud)