Как использовать встроенный причал с наложениями maven

Я пишу расширение для веб-приложения Java. Я добавляю это приложение в свое расширение с помощью плагина наложения maven и использую файл web.xml и папку webapp из основного приложения. Также я хочу написать интеграционную тестовую платформу для своего расширения со встроенным сервером jetty. я пробовал

    @Test
public void jetty() throws Exception {
    Server server = new Server(9090);
    WebAppContext context = new WebAppContext();
    context.setDescriptor("WEB-INF/web.xml");
    context.setResourceBase("src/main/webapp");
    context.setContextPath("/");
    context.setParentLoaderPriority(true);

    server.setHandler(context);
    server.start();
    server.join();
}

Но причал не может найти файл web.xml из наложенного проекта. Как мне нужно написать путь к каталогу web.xml и webapp, чтобы встроенный причал работал?


person Ris90    schedule 23.01.2014    source источник


Ответы (1)


Я дал полный путь и отлично работает для меня, что-то вроде этого:

context.setDescriptor("src/main/webapp/WEB-INF/web.xml");

person jmendoza    schedule 22.09.2015