Я использую jetty и столкнулся с тем, что она мне возвращает 404
apiServer = new Server();
ServerConnector connector = new ServerConnector(apiServer);
connector.setPort(Constants.PORT);
connector.setHost(Constants.HOST);
apiServer.addConnector(connector);
HandlerList apiHandlers = new HandlerList();
//add page with visualisator;
ServletContextHandler apiHandler = new ServletContextHandler();
ServletHolder defaultServletHolder = new ServletHolder(new DefaultServlet());
defaultServletHolder.setInitParameter("resourceBase", "ui");
apiHandler.addServlet(defaultServletHolder, "/*");
apiHandler.setWelcomeFiles(new String[]{"tester.html"});
apiHandlers.addHandler(apiHandler);
apiHandlers.addHandler(new DefaultHandler());
apiServer.setHandler(apiHandlers);
try {
apiServer.start();
} catch (Exception e) {
e.printStackTrace();
}
Но когда я использую
ClassLoader.getSystemResource("ui/tester.html")
файл в jar находится