Отключить сканирование TLD при инициализации appengine
Эта тема похожа на: Отключить сканирование taglib в Google App Engine (Jetty)
Автор этой темы принял неправильный ответ.
Мы пытались сократить время запуска appengine моих экземпляров, с которыми я столкнулся при сканировании пути к TLD taglib.
Мое приложение имеет 50 МБ банок. Сканирование tld занимает 20% времени запуска:
(Изображение из Yourkit захватывает время запуска). Вы также можете установить для уровня logger.properties значение ALL, и вы увидите, что проблема сканирования classpath продолжается.
Есть ли способ отключить это на appengine? Дай Бог, чтобы мы имели какое-либо отношение к taglibs, JSP или что-то в этом роде! У нас очень плавный контейнер скорость + пружина-MVC.
Опять же, проблема очень ясна: appengine не уважает конфигурацию "org.mortbay.jetty.webapp.NoTLDJarPattern" в web.xml
Эта вещь убивает наш сервис! Наше время загрузки превышает 60 секунд, и нам нужно сделать все, чтобы уменьшить это.
1 ответ
Размещение моего комментария сверху в качестве ответа:
Переименуйте ваши JAR-файлы, чтобы они соответствовали NoTLDJarPattern
используется в appEngine webdefault.xml.
Это не красиво, но называть все ваши JAR, например, jetty-(...).jar
должен предотвратить их сканирование на предмет ДВУ.
В качестве альтернативы, упакуйте все JAR-файлы в один большой JAR-файл и просто присвойте ему имя, указанное в AppEngine. NoTLDJarPattern
,