2012-01-05 18 views
5

Mỗi lần tôi bắt đầu gỡ lỗi WebApp tôi (Netbeans 7.0 + mùa xuân 3 + jsp) trình gỡ lỗi phá vỡ một vài lần trong ThreadPoolExecutor.java sau Tomcat tăng ngoại lệ này:Tomcat dừng một thread để tránh bộ nhớ tiềm năng rò rỉ

" Ngừng thread http-bio-8080-exec-3 để tránh rò rỉ bộ nhớ tiềm ẩn sau khi một bối cảnh đã bị dừng lại. "

screenshot showing ThreadPoolExecutor.java

Tôi không thể xác định tại sao điều này xảy ra. Có phải do sự cố trong mã của tôi không? Nếu có, làm thế nào tôi có thể xác định được vấn đề? Nếu điều này là "bình thường", thì làm thế nào tôi có thể ngăn chặn IDE làm phiền tôi với nó mỗi lần?

Mọi manh mối sẽ được đánh giá cao.

+0

Tôi nhận được lỗi chính xác chỉ trong Eclipse đang chạy Spring MVC. Bạn có thể giải quyết vấn đề này không? – Bostone

+2

Tôi chưa bao giờ hiểu được điều này. Tuy nhiên, tôi đã phát hiện ra cách bỏ qua vấn đề bằng cách bỏ chọn tùy chọn "Stop on uncaught exceptions" trong Tools | Miscellaneous | Java Debugger | General (Netbeans). Bây giờ Netbeans không bao giờ làm phiền tôi về nó. Thú vị là bạn cũng đang sử dụng Spring. Bạn có đang sử dụng bất kỳ Người nghe nào không? – Steve

+0

Chưa. Đó là Ext-JS phía trước được hỗ trợ bởi Spring MVC trong các giai đoạn rất sớm – Bostone

Trả lời

0

này trông giống như nó có thể là một phần của Bug 49159 - Improve ThreadLocal memory leak clean-up đã được cố định trong 7.0.6, nhưng nó là một phần của cơ chế MemoryLeakProtection trong Tomcat 7+

Còn có một câu trả lời được đăng ở đây Is this very likely to create a memory leak in Tomcat? mà giải thích điều này một cách chi tiết hơn nữa .

Như bạn đã lưu ý trong bình luận của bạn, bạn có thể vô hiệu hóa các chương trình gỡ rối trong NetBeans sử dụng Tools | Miscellaneous | Java | Java Debugger | chung (Netbeans), và de-chọn dừng trên ngoại lệ uncaught hộp kiểm.

+0

Chỉ cần FYI, Lỗi 49159 được đánh dấu là đã giải quyết với Tomcat 7.0.6 nhưng tôi gặp sự cố này: Máy chủ phiên bản: Apache Tomcat/7.0.47 Máy chủ được tạo: ngày 18 tháng 10 năm 2013 01:07:38 Số máy chủ: 7.0.47.0 Tên hệ điều hành: Mac OS X Phiên bản hệ điều hành: 10.9 Kiến trúc: x86_64 Phiên bản JVM: 1.7.0_45-b18 Nhà cung cấp JVM: Tổng công ty Oracle. Nhưng chỉ trong Eclipse Java EE IDE cho các nhà phát triển web. Phiên bản: Kepler Service Release 1 Mã phiên bản: 20130919-0819. – Bryan