9

当我使用 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,页面保持默认,而不是我的应用程序。

任何人都可以给我一个提示吗?

4

2 回答 2

19

在 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 更新

于 2013-04-01T16:11:30.607 回答
0

您可以使用特别命名的/rootor root.war。请参阅此链接

于 2016-05-13T05:29:31.870 回答