Отключить сканирование taglib в Google App Engine (Jetty)
Пытаясь сократить время запуска моих экземпляров, я наткнулся на сканирование пути класса taglib.
Мое приложение имеет 50 МБ банок. Сканирование tld занимает 20% времени запуска.
Есть ли способ отключить это? Я просто использую стандартные библиотеки JSTL, которые уже включены ( gae doc для jsp)
Я также хотел бы отключить прекомпиляцию JSP.
3 ответа
Я посмотрел в исходном коде TagLibConfiguration http://javasourcecode.org/html/open-source/jetty/jetty-6.1.26/org/mortbay/jetty/webapp/TagLibConfiguration.java.html и обнаружил, что это уважает параметр NoTLDJarPattern
Параметр NoTLDJarPattern настроен в файле web.xml для сокращения времени сканирования:
<context-param>
<param-name>org.mortbay.jetty.webapp.NoTLDJarPattern</param-name>
<param-value>test.jar|prefix-.*\.jar</param-value>
</context-param>
Вы можете легко отключить прекомпиляцию, просто поместите следующую строку в файле web.xml дескриптора развертывания: документ App-Engine здесь.
<precompilation-enabled>false</precompilation-enabled>