2012-06-27 7 views
2

이 오류가 의미하는 바를 알고 있습니다.이 오류는 무엇을 던지고 있는지를 알 수 있습니다. java.lang.OutOfMemoryError : EntitySave의 Java 힙 공간

EntitySave(arguments.entity); 

나에게주는

java.lang.OutOfMemoryError: Java heap space 

이유는 무엇입니까?

참고 : 덤프도없고이 오류가 발생하는 것도 없습니다.

+4

여기에 갈만한 정보가 거의 없습니다. ColdFusion에 익숙하지 않지만 Java에서 후드를 사용한다는 것을 이해합니다. Coldfusion 용 Java 시작 옵션을 수정하는 방법을 이해할 수있는 경우 -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

엔터티를 덤프하여 writeDump의 예 : n을 추가 할 때를 기억하십시오. 'writeDump (var : this, top : 2, abort : true);' –

관련 문제