2012-06-27 2 views
2

Я знаю, что означает эта ошибка, необычная вещь, которую она бросает.java.lang.OutOfMemoryError: Java куча пространства на EntitySave

EntitySave(arguments.entity); 

дает мне

java.lang.OutOfMemoryError: Java heap space 

почему?

примечание: нет никаких свалков или чего-либо еще, что бы сбросить эту ошибку.

+4

Здесь очень мало информации. Я не знаком с ColdFusion, но понимаю, что он использует java под капотом. Если вы можете выяснить, как изменить параметры запуска java для coldfusion, вы можете использовать опцию -XX: + HeapDumpOnOutOfMemoryError, чтобы получить дополнительную информацию. См.: Http://blogs.opcodesolutions.com/roller/java/entry/solve_java_lang_outofmemoryerror_java – Nathan

+0

спасибо посмотрим – Prometheus

+1

Взгляните на C: \ ColdFusion9 \ runtime \ logs \ cfusion-out.log. Там может быть полная трассировка стека, чтобы намекнуть на то, что было в то время. – barnyr

ответ

2

Справа, нашел ответ. Извините, я не дал много информации, еще не знакомой с ORM, и не знал, как просматривать журналы.

Во всяком случае, я обнаружил, что «из памяти» произошло только «вставить». глядя на моем лице я включил функцию preInsert(), в этой функции я имел ...

if(structKeyExists(this,"SETCREATEDBY")){ 
    local.accountuser = getService("accountService").getAccountLoggedIn(); 
    writeDump(this); 
       this.setcreatedBy(local.accountuser); 

} 

Так да мой плохой я есть дамп !!!! Так жаль тратить свое время на урок, который я обещал! :)

+0

Помните, когда вы добавляете вершину: n на ваш writeDump, например. 'WriteDump (вар: это, верх: 2, прервать: истина);' –