2014-11-19 2 views
0

관리.내가 용기가 EMF (제이보스 8.0 사용 및 최대 절전 모드에서 JPA)가 종료되도록하는 방법을 알 필요가

내 응용 프로그램을 배포 해제 할 때마다 WeldJpaInjectionServices $ EntityManagerResourceReferenceFactory의 인스턴스가 EMF 인스턴스를 보유하는 메모리에 유지됩니다.

일부 배포/배포 취소 후에 OOM 예외가 발생합니다.

내 코드에서 EMF 참조를 사용하지 않고 @Produces 및 @PersistenceContext 주석이있는 EntityManager 만 사용하고 있습니다. 그것은 제이보스 8.0, 8.1 및 9.0alpha, 자바 7, 8

+1

대부분의 아마는 제이보스 (버그 데이터베이스를 확인) 버그 중 하나입니다 또는 당신은 내가하지 EM (이 조사하기 어렵습니다) 메모리를 해제하는 것을 방지 코드에서 메모리 누수 –

+0

이 WF8.1이 문제가 있습니다. Disposer 메소드를 통해 엔티티 관리자를 종료 하시겠습니까? –

답변

1

누출이 물러의 연결 유지 및 읽기 타임 아웃의 특성과 관련을에 무슨 일이 일어나고

.

제이보스 (8.2)의 새 버전에서

우리는 이러한 속성을 정의 할 수 있습니다 : 배포/배포 취소에

<subsystem xmlns="urn:jboss:domain:undertow:1.2"> 
      <buffer-cache name="default"/> 
      <server name="default-server"> 
       <http-listener name="default" socket-binding="http" tcp-keep-alive="true" read-timeout="30000"/> 

설치 한 후 더 이상 누수.

문제 : WFLY-3536 - Wildfly 8.1.0 Final keeps established connections forever