Отключить сканирование 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,

Другие вопросы по тегам