注意:小心使用DOCTYPE,您声明的是从Jetty 7.x到Jetty 8.x,对于Jetty 9.x是不正确的
不要混合使用ResourceHandler和WebAppContext/ServletContextHandler。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
"http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/mail</Set>
<Set name="virtualHosts">
<Array type="java.lang.String">
<Item>apps.cairunet.ad.br</Item>
</Array>
</Set>
</Configure>
最基本的支持是不要引用
/ccmail
<Configure>
.
事实上它是以
${jetty.base}/webapps/ccmail/
足够了,就可以部署了
/Cmail
作为您的静态资源库。
但是,如果您想将静态资源与虚拟主机相结合,那么您可以将WebAppContext与另一个基底一起使用,或者使用新的ResourceHandler。
Serving static files from alternate path in embedded Jetty
ResourceHandler使用示例:
https://www.eclipse.org/jetty/documentation/current/static-content-deployment.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
"http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
<Set name="contextPath">/ccmail</Set>
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.ResourceHandler">
<Set name="resourceBase">/fully/qualified/path/to/my/jetty.base/webapps/ccmail</Set>
<Set name="directoriesListed">true</Set>
</New>
</Set>
<Set name="virtualHosts">
<Array type="java.lang.String">
<Item>apps.cairunet.ad.br</Item>
</Array>
</Set>
</Configure>