2012-04-02 4 views
0

Перенос устаревшего веб-приложения с WAS6 на WAS8. Все работает отлично с исходной версией web.xml = "2.4", но после обновления атрибута версии в web.xml до "3.0" приложение вылетает во время установки с помощью OutOfMemoryError после долгого зависания.WAS8: обновление web.xml от версии = "2.4" до версии = "3.0" вызывает OutOfMemoryException?

Приложение имеет 7000+ собственных классов плюс это зависит от достоинств 50M банок. Это может быть проблемой, когда WAS8 сканирует аннотированные классы? Если да, то что можно настроить, чтобы заставить его либо пропустить сканирование, либо, лучше, быстрее сканировать?

+0

Это похоже на проблему для поддержки IBM. –

+0

Это было бы .. как a .. последнее средство ... :) –

+0

Затем присоедините с помощью профилировщика и посмотрите, где находится цикл без конца. Когда вы знаете, у вас есть идея, где искать. –

ответ

0

Fixpack 2, который обновляет WebSphere до версии 8.0.0.2 исправлена ​​OutOfMemoryError. Но и новая установка и обновление по-прежнему неприемлемо медленнее по сравнению с тем, когда приложение было servlet-api version = «2.4». Итак, вывод ... когда вы переносите большое старое приложение в контейнер сервлета «3.0», просто расслабьтесь и оставьте web.xml версию = «2.4». Альтернативно измените версию веб-приложения на «3.0» и добавьте метаданные атрибутов-complete = «true».