从IDE和命令行运行Jetty时的不同行为

时间:2014-06-22 20:18:35

标签: java maven intellij-idea embedded-jetty

我正在尝试使用嵌入式jetty从我的应用程序类路径提供静态内容,并且我编写了以下代码

Server server = new Server(80);

ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setDirectoriesListed(true);
resourceHandler.setBaseResource(Resource.newClassPathResource("/"));
server.setHandler(resourceHandler);

server.start();
server.join();

如果我从我的IDE(Intellij)运行此代码,一切都按预期工作,我得到一个我的类路径的目录列表,并可以将html文件放在我的资源目录

但是,如果我使用maven和maven-assembly-plugin编译一个可执行的jar文件来制作一个“jar-with-dependencies”并用java -jar启动它我遇到了默认的jetty 404-page < / p>

所以基本上我试图让静态内容的服务工作,我真的很困惑为什么从IDE运行到命令行时这种行为有所不同

0 个答案:

没有答案