我在 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>
我是码头的新手,从过去几天开始工作。非常感谢任何帮助。
谢谢