Мне нужно знать, как гарантировать, что контейнер закрывает EMF (используя wildfly 8.0 и hibernate-jpa).Контейнер Weld и EntityManagerFactory Управляемый
Каждый раз, когда я удаляю свое приложение, экземпляр WeldJpaInjectionServices $ EntityManagerResourceReferenceFactory остается в памяти, содержащей экземпляр EMF.
Это вызывает исключение OOM после некоторых развертываний/развертываний.
Я не использую ссылки EMF в своем коде, только EntityManager с @Produces и @PersistenceContext аннотацией.
Это происходит на wildfly 8.0, 8.1 и 9.0alpha, с Java 7 и 8.
Скорее всего, это либо ошибка в Wildfly (проверьте базу данных ошибок), или у вас есть утечка памяти в коде, который предотвращает EM, чтобы освободить память (это труднее исследовать) –
я не делаю есть эта проблема w/WF8.1. Закрываете ли вы менеджера объекта с помощью метода удаления? –