2017-01-11 6 views
0

Я хочу ускорить запуск Tomcat, пропуская банки сканирования, но есть много банок, которые я не могу понять по одному, поэтому я хочу пропустить все банки, но я не уверен, что произойдет, это классNotFound исключение или более медленный запуск?Tomcat startup ускоряется, пропуская сканирующие банки, если я пропущу все банки, почему не выбрал исключение ClassNotFound?

Я добавляю конфигурацию, как показано ниже, в catalina.properties, и мой проект все еще ускоряется на 10 секунд без ошибок. Поэтому я хочу знать, почему он не выбрал исключение ClassNotFound. `` `

tomcat.util.scan.DefaultJarScanner.jarsToSkip=*.jar 
org.apache.catalina.startup.ContextConfig.jarsToSkip=*.jar 
org.apache.catalina.startup.TldConfig.jarsToSkip=*.jar 

` ``

+0

Что произошло, если пропустить все банки, в которых содержатся некоторые полезные. – user2992389

+0

возьмите tld банки для примера, там 500 банок, в которых не было никаких файлов tld, 2 баночки, которые содержат tld-файлы: 'jersey-server-1.9.jar',' spring-webmvc-4.1.8.RELEASE.jar ' – user2992389

ответ

1

Вы пропускаете услуги, которые могут предоставить мартовский кот, не загружая из классов (который обрабатывается загрузчиком классов). Эти службы ищут конфигурацию, аннотации (и/или другие метаданные), чтобы настроить контекст и (от TldConfig) Слушатель событий запуска для Контекста, который настраивает слушателей приложений, настроенных в любых файлах TLD.

+0

Вы имеете в виду поддержку, чтобы исключать исключения, если я просканирую все банки? Но в моем проекте этого не произошло, и все еще нормально открывать веб-страницы. – user2992389

+0

Нет, он не загружал файлы конфигурации TLD из ваших фляг. –

+0

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