У меня есть приложение, в котором, если я загружаю несколько записей, загрузка моего файла csv работает нормально .... но если есть много записей, есть исключение Java и отладка дает исключение vmdisconnected. Я пытаюсь получить все данные в переменной с именемИсключение кучи пространства при загрузке файла
String content = service.generateCSV(SearchVO);
это содержимое переменной устанавливается в классе действий, а затем у меня есть класс downloadservlet, в котором я получаю эту переменную содержимого.
String content = (String) request.getAttribute(CONTENT);
Может кто-нибудь предложить мне, как прочитать содержимое таким образом, что так я могу скачать файл, даже если он имеет много много записей
Это, как я получаю данные из базы данных
`while (sqlRowSet.next())
{
data = (DB2Xml) sqlRowSet.getObject(Constants.TABLE_NAME_XML);
dl = data.getDB2XmlString();}
трассировка стека: -
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at java.lang.StringBuffer.toString(Unknown Source)
at com.ibm.db2.jcc.c.fc.getDB2XmlString(fc.java:187)
Пожалуйста, пост исключения Java. – barsju
Пожалуйста, укажите больше кода. Если вам нужна помощь, пожалуйста, отформатируйте свой код и т. Д. Http://stackoverflow.com/faq#howtoask –
Я хочу, чтобы вы хранили большие данные в одном блоке памяти. Предоставьте больше кода и Exception-Stacktrace. –