在Jetty 6.1.14中,如何获得与Java Web应用程序一起运行的基本文件/我们的服务器?

HP Operations Orchestration 9.07(现在接近EOL)在端口8443上的Jetty 6.1.14 Web应用程序中运行。

我怎样才能得到Jetty 6.1.14在80端口运行一个单独的,基本的networking/文件服务器?

到目前为止,我在jetty.xmlconfiguration文件中做了什么不成功:

 <Configure id="FileServer" class="org.mortbay.jetty.Server"> <Call name="addConnector"> <Arg> <New class="org.mortbay.jetty.nio.SelectChannelConnector"> <Set name="port">80</Set> </New> </Arg> </Call> <Set name="handler"> <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection"> <Set name="handlers"> <Array type="org.mortbay.jetty.ResourceHandler"> <Item> <New id="Contexts" class="org.mortbay.jetty.handler.ResourceHandler"/> <Set name="directoriesListed">true</Set> <Set name="welcomeFiles"> <Array type="String"><Item>index.html</Item></Array> </Set> <Set name="resourceBase">.</Set> </New> </Item> <Item> <New class="org.mortbay.jetty.server.handler.DefaultHandler"></New> </Item> </Array> </Set> </New> </Set> <Call name="addLifeCycle"> <Arg> <New class="org.mortbay.jetty.deployer.WebAppDeployer"> <Set name="contexts"><Ref id="Contexts"/></Set> <Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set> </New> </Arg> </Call> </Configure> 

这是来自多个课程的组合,包括https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Configuring_a_File_Server_with_XML

该版本的Jetty超过6年,而Jetty 6本身已经超过4年的EOL。 我们现在正在发布里程碑版本的Jetty 9.3.x,它包含HTTP / 2支持。

由于我们在6到7之间移植到了Eclipse基础上,因此引用Jetty 7/8文档将会很困难,所以所有的包装都发生了变化,更不用说模块本身是如何分割的。 Jetty 6文档仍然可以在这里find:

http://docs.codehaus.org/display/JETTY/Jetty+Documentation

这是你想要看的部分:

http://docs.codehaus.org/display/JETTY/Static+Content

基本上,你需要注册一个DefaultServlet来提供静态内容,或者连接一个ResourceHandler来做同样的事情。 两者都将要求您设置上下文来提供静态内容。

根据Google+社区对这个问题的帮助 ,在Jetty 6.1.14中是不可能的。

Jetty6中不存在directoriesListed选项。