2011-12-30 43 views
6

Không chắc ai là người chịu trách nhiệm về lỗi này:Tomcat 7 mùa xuân App IntelliJ IDEA 10,5 OutOfMemoryError: không gian PermGen

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 

Lỗi này xảy ra whey Tôi cố gắng chạy ứng dụng web mùa xuân của tôi trong chế độ Debug từ IDEA IntelliJ 10,5 (dự án của tôi là dự án định dạng maven).

Khi chạy cùng một ứng dụng từ máy chủ Web Tomcat 7 độc lập (đưa chiến tranh vào thư mục webapps) nó hoạt động tốt. Cũng từ mvn clean install t7: ứng dụng chạy nhánh cũng hoạt động tốt.

Ứng dụng của tôi là ứng dụng Spring JPA sử dụng Hibernate như nhà cung cấp JPA, c3p0 được sử dụng để kết nối tổng hợp (chuyển sang nó từ bonecp, nghĩ rằng bonecp là nguyên nhân của lỗi này, nhưng nó vẫn có thể lặp lại với c3p0), Spring TomcatInstrumentationLoading được sử dụng để hỗ trợ JPA trên Tomcat.

Hệ điều hành của tôi là Debian, Linux.

Trả lời

25

này nên là đủ để làm cho nó hoạt:

-XX:MaxPermSize=256m

tùy chọn VM lĩnh vực là đặt trong số Tomcat Run/Debug configuration đến

-XX:MaxPermSize=256m

+0

Cool !! Điều này giải quyết các vấn đề đối với tôi. Cảm ơn rất nhiều. Sự cố của tôi đã xảy ra khi chạy thử nghiệm đơn vị, nhưng tôi đã có thể áp dụng cùng một khái niệm cho cấu hình chạy thử nghiệm đơn vị của mình. –

5

luận Set VM phân bổ không gian hơn cho chương trình của bạn

như

-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m 
+4

Bạn nên giải thích các đối số đó. Hai cái đầu tiên không có gì để làm với không gian permgen, và 8 GB là rất nhiều so với các máy dev điển hình có thể hỗ trợ. –

Các vấn đề liên quan