Отключить сканирование taglib в движке приложения Google (Jetty)

Пытаясь сократить время запуска моих экземпляров, я столкнулся со сканированием путей к классам taglib.

В моем приложении 50 МБ банок. Сканирование tld занимает 20% времени запуска.

Ваш набор времени запуска

Есть ли способ отключить это? Я просто использую стандартные библиотеки JSTL, которые уже включены (gae doc for jsp)

Я также хотел бы отключить предварительную компиляцию JSP.


person Jordi P.S.    schedule 10.07.2012    source источник
comment
ты нашел ответ? предложенный ответ не работает на appengine.   -  person Rafael Sanches    schedule 12.07.2013
comment
Что сработало для Рафаэля, так это переименование его JAR-файлов в соответствии с предопределенным шаблоном NoTLDJarPattern файла web.xml AppEngine по умолчанию: 180740   -  person Philipp Reichart    schedule 29.01.2015


Ответы (3)


Я просмотрел исходный код TagLibConfiguration http://javasourcecode.org/html/open-source/jetty/jetty-6.1.26/org/mortbay/jetty/webapp/TagLibConfiguration.java.html#line.134 и обнаружил, что он учитывает параметр 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>
person Aksel Willgert    schedule 13.11.2012
comment
Я хотел бы отладить это. Как узнать, какую именно версию причала использует gae 1.7.3? - person Jordi P.S.; 14.11.2012
comment
Извините, я понятия не имею, кстати, какой инструмент вы используете для создания этого скриншота? - person Aksel Willgert; 17.11.2012
comment
это не работает для appengine. Вы уверены, что это должно работать? - person Rafael Sanches; 12.07.2013
comment
Извините, я только что посмотрел это в некоторых источниках на пристани и написал ответ, который был принят. Я правда никогда не пробовал :( - person Aksel Willgert; 12.07.2013

Посмотри это...

Конфигурация Jsp Jetty

Привет.

person MG_Bautista    schedule 08.11.2012

Вы можете легко отключить предварительную компиляцию, просто поместив следующую строку в файл web.xml дескриптора развертывания: Документ App-Engine здесь.

<precompilation-enabled>false</precompilation-enabled>
person Ma Jerez    schedule 12.11.2012
comment
предварительная компиляция должна быть включена, это означает компилировать JSP во время развертывания, а не во время инициализации экземпляра, и это то, что мы хотим - person Jordi P.S.; 27.12.2012