Jetty.xml импортирует локальный класс

У меня есть веб-приложение, которое я запускаю через плагин Maven Jetty.

Я настраиваю его с помощью файла jetty.xml. Моя проблема возникает, когда я хочу установить собственный аутентификатор, который я создал в WebAppContext. Конфигурация XML выглядит следующим образом:

<New id="webAppContext" class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/</Set>
    <Set name="copyWebDir">true</Set>
    <Set name="extractWAR">false</Set>
    </Set>
    <Get name="securityHandler">
        <Set name="authenticator">
            <New class="MY_CUSTOM_AUTHENTICATOR">
            </New>
        </Set>
    </Get>
</New>

Когда я запускаю вышеприведенное, я получаю ClassNotFoundException для класса "MY_CUSTOM_AUTHENTICATOR". Я должен добавить, что класс существует в том же проекте maven, из которого я запускаю Jetty.

Есть ли оператор «импорт», который я должен сделать, чтобы Jetty загрузил мой класс?

Спасибо.


person nikkatsa    schedule 22.10.2013    source источник


Ответы (1)


Скорее всего, вам нужно, чтобы ваш аутентификатор был в артефакте, который затем объявляется как зависимость самого плагина jetty maven. При использовании изоляции загрузчика классов аутентификатор, вероятно, находится в вашем веб-приложении, где обработчик безопасности не имеет видимости.

person jesse mcconnell    schedule 22.10.2013
comment
Джесси спасибо за ваш комментарий. На самом деле я добавил сам проект maven в качестве зависимости от плагина maven jetty, и он загрузил класс. Спасибо. - person nikkatsa; 22.10.2013