2012-12-07 4 views
0

의도적으로/의도하지 않게 힙을 먹어서 OutOfMemoryException을 유발하여 java 플러그인이 jvm을 손상시키는 것을 방지하기위한 방법입니다 (별도의 jvm 인스턴스에서 플러그인을 실행하는 것 이외의 방법) ?Java 플러그인에서 나오는 OutOfMemoryException에서 jvm을 보호합니다.

필자는 미션 크리티컬 앱을 보유하고 있으며 사용자 요청을 대기열에 저장하는 새로운 기능 (플러그인)을 작성했습니다. 지금은 대기열의 크기를 제한했지만 대기열에 바인딩 된 크기를 제거하거나 OutOfMemoryException을 유발하는 많은 객체를 만드는 코드를 삽입하는 악의적 인/부주의 한 프로그래머로부터 앱을 보호하려고합니다.

+0

어떤 플러그인입니까? – mhshams

+0

악의적 인 프로그래머가 큐의 크기 제한을 제거 할 수 있다면 추가 할 수있는 다른 가상의 보호를 제거하지 못하게 할 수있는 방법은 무엇입니까? –

+0

@mohammadshamsi 플러그인 자체가 아닙니다. 그것의 단지 하위 애플 리케이션 (새로운 윈도우 기본적으로) 그 메인 애플 리케이션 내에 살고있다. 주요 앱 충돌을 일으킬 수 없기 때문에 하위 앱을 제대로 샌드 박스 싶었습니다. –

답변

0

비정상적으로 작동하거나 버그가 있거나 충돌하는 응용 프로그램을 보호하는 유일한 방법은 별도의 JVM에서 실행하고 메시지, rmi 또는 소켓을 통해 통신하는 것입니다.

관련 문제