Создание JAXB-контекстов с огромными XSD-дисками не хватает памяти - обходной путь? - PullRequest
1 голос
/ 16 февраля 2011

Редактировать: у этого парня та же проблема, и он лучше объясняет ее, я чувствую: http://www.java.net/forum/topic/glassfish/metro-and-jaxb/building-jaxb-contexts-huge-xsds-runs-ou

Мои коллеги сообщили мне, что у нас так много типов JAXB, что мы запускаемНедостаточно памяти в нашей среде развертывания при загрузке их через контекст JAXB, и попросили меня и других взглянуть на это.Возможно, они уже увеличили размер кучи до максимума, и о новом оборудовании пока не может быть и речи (предположим, что мы пока застряли с 32-битной версией).Они говорили о разделении проектов JAXB и использовании разных контекстов, хотя я не понимаю, как это поможет, если они хотят все в памяти одновременно.Я предложил вставлять явные вызовы в сборщик мусора, но это не сработало.Какие-нибудь мысли?

1 Ответ

1 голос
/ 23 февраля 2011

Контекст JAXB использует отражение, поэтому им нужно было увеличить свое пространство permgen.

...