2013-12-18 6 views
3

Я имею дело с довольно большим веб-приложением, основанным на Maven, Spring (3.1), Hibernate, который использует аспекты, ... Во время разработки я использую eclipse и встроенный причал , Я столкнулся с примерно 100 различными артефактами maven.Весеннее приложение медленное время запуска с использованием встроенного причала

Проблема в том, что время запуска локального сервера очень, очень и очень медленно.

До сих пор я обнаружил, что чем больше проектов maven, которые я открыл внутри затмения, тем дольше время запуска причала. Моя думаю, что это что-то относительно, погрузку классам ресурсов, ...

система висит около одной минуты на следующей строке: INFO: Инициализация Spring корневой WebApplicationContext»...

Любые советы по что искать или что настраивать, чтобы быстрее запустить сервер? Я боюсь, что аспекты замедляют запуск сервера ... Может быть?

Я сейчас очень общий вопрос, но В настоящее время я действительно застрял и искал потенциальные проблемы ... Так что любые советы глубоко оценены.;)

Благодарим за помощь! Стефан

+0

Какая версия Jetty? и какая версия спецификации сервлета? и вы используете сканирование аннотаций? –

+0

jetty 8, servlet 2.5 и yes – StrongSteve

+0

Если вы находитесь на 2.5, сканирование аннотации сервлета отсутствует. –

ответ

0

на самом деле оказалось, что это были точки со стрелками наших аспектов , они были не очень конкретными, поэтому каждый класс сканировался через отражение для потенциальных методов pointcut. , делая аспекты более конкретными, мы могли бы добиться огромного повышения ускорения контекста спринта!

0

Это problably из-за аннотаций сканирование через все ваши классы, как предложено здесь: http://wiki.eclipse.org/Jetty/Howto/Avoid_slow_deployment

Вы должны быть в состоянии ограничить, какие банки будут отсканированы при развертывании вашего веб-приложение в причалу.

Смежные вопросы