jetty从eclipse根文件夹中显示index.html

时间:2014-01-07 12:21:32

标签: java jetty

我有一个插件项目,我想嵌入jetty并显示项目根文件夹中的index.html文件。

我正在运行此代码:

Server server = new Server(8080);

ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[]{ "index.html" });
resource_handler.setResourceBase(".");

HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
server.setHandler(handlers);

server.start();
server.join();
server.setStopAtShutdown(true);

我正在浏览器中列出Eclipse文件夹。我将index.html移动到了eclipse文件夹,问题解决了。但我希望jetty从我的项目根文件夹中获取index.html文件,而不是从Eclipse根文件夹中获取。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

资源库应指向与您的web-root相同的路径。

示例:

resource_handler.setResourceBase("src/main/webroot");

提示:将该路径基于发现其他内容可能是有意义的。一种常见的技术是首先在项目的类加载器中查找类的文件系统路径,然后构建相对于该发现路径的webroot的资源路径。

相关问题