我在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)我尝试在jetty发行版的/ 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>
我是码头新手,过去几天开始从事这项工作。任何帮助都非常感谢。
由于