我有一个插件项目,我想嵌入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根文件夹中获取。有人可以帮帮我吗?
答案 0 :(得分:2)
资源库应指向与您的web-root相同的路径。
示例:
resource_handler.setResourceBase("src/main/webroot");
提示:将该路径基于发现其他内容可能是有意义的。一种常见的技术是首先在项目的类加载器中查找类的文件系统路径,然后构建相对于该发现路径的webroot的资源路径。