Используете ли вы JAXB / JAXB2, чтобы случайно удалить данные XML?Если это так, проблема может быть связана с инициализацией JAXBContext в вашем методе, вместо того, чтобы инициализировать его один раз в вашем приложении.Инициализация JAXBContext - это дорогостоящая операция и частая причина утечек памяти.Более подробную информацию, связанную с этой проблемой, можно найти здесь.
Я использую Stax следующим образом:
public class ClassReader<T> extends StaxEventItemReader<T> {
public MyClassReader(Class<T> t) {
super();
XStreamMarshaller unmarshaller = new XStreamMarshaller();
HashMap<String, Object> aliases = new HashMap<String, Object>();
aliases.put("RECORD", t);
unmarshaller.setAliases(aliases);
this.setFragmentRootElementName("RECORD");
this.setUnmarshaller(unmarshaller);
}
}
Не думаю, что это проблема ..