2

我在 Web 应用程序外部有一个静态资源文件夹,并试图在 Jetty 8 中对其进行配置。到目前为止,我已经尝试了以下操作。

1)我在jetty xml中添加了一个上下文处理程序,如下所示:

    <Set name="handler">
  <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
    <Set name="handlers">
     <Array type="org.eclipse.jetty.server.Handler">
      <Item>
        <New id="context" class="org.eclipse.jetty.server.handler.ContextHandler">
         <Set name="resourceBase"><SystemProperty name="JETTY_HOME" default="."/>/static/</Set>
        </New>
      </Item>
       <Item>
         <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
       </Item>
       <Item>
         <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
       </Item>
     </Array>
    </Set>
  </New>
</Set>

我已将静态文件夹放在 jetty-distribution 文件夹中。

我还尝试将静态文件夹作为 static.war 放置在 webapps 文件夹中,并且无法通过 /static 访问它。

2) 我尝试在码头分布的 /contexts 文件夹中添加/更改 xml。即使这样也行不通。

此外,在我的 jetty-web.xml 中,我注册了一个 webappcontext,如下所示:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
 <Call class="org.eclipse.jetty.util.log.Log" name="debug">
    <Arg>executing jetty-web.xml</Arg>
 </Call>
 <Set name="contextPath">/security</Set>
 </Configure>

我的静态资源结构如下。

   static
     -css
       - <all css files>
     -images
       - <further folders and images>
     -js
       - <all js files>

我是码头的新手,从过去几天开始工作。非常感谢任何帮助。

谢谢

4

0 回答 0