@ybotok

Jetty не возвращает html. Где кривый руки?

Я использую 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 находится
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 1
SibWol
@SibWol
Начинающий Java разработчик
Попробуйте так
public static void main(String[] args) throws Exception{
   DefaultServlet defaultServlet = new DefaultServlett();
   ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
   context.addServlet(new ServletHolder(defaultServlet ),"/");
   ResourceHandler resourceHandler = new ResourceHandler();
   resourceHandler.setResourceBase("ui");
   HandlerList handlers = new HandlerList();
   handlers.setHandlers(new Handler[]{resourceHandler, context});
   Server server = new Server(Constants.PORT);
   server.setHandler(handlers);
   server.start();
   server.join();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽