Настройка причала при запуске, чтобы не сканировать JAR-файлы и ускорить развертывание.

Я работаю над встроенным веб-приложением для причала, где мы запускаем приложение из файла jar, и мы хотим предотвратить сканирование пути к классам, которое происходит при запуске и замедляет процесс запуска.

Использование xml описано в документе eclipse здесь:

http://wiki.eclipse.org/Jetty/Howto/Avoid_slow_deployment

на этой странице написано: "в коде, позвонив..."

Я просмотрел API для WebAppContext, и там не так много информации о том, как настроить контекст, чтобы не делать это, но на основе утверждения:

«Атрибуты контекста могут быть установлены для одного веб-приложения»

Я пробовал следующее:

 WebAppContext servletContext = new WebAppContext();
 servletContext.setAttribute("org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern", "^$");

Однако, похоже, это не работает. У кого-нибудь есть эффективное решение, как настроить контекст веб-приложения, чтобы он НЕ сканировал эти файлы jar?


person Tony Giaccone    schedule 03.02.2014    source источник


Ответы (1)


Возможно, попробуйте removeAttribute() вместо этого?

WebAppContext servletContext = new WebAppContext();
servletContext.removeAttribute("org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern");
person Mike Christianson    schedule 12.02.2014