Hi,
I always get the following warning when closing my EntityManagerFactory after having used MassIndexer:
Code:
HSEARCH000025: Service provider has been used but not released: class org.hibernate.search.hcore.impl.MassIndexerFactoryProvider
I can even reproduce it within a simple junit testcase:
Code:
@Test
public void test() throws Exception {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("test");
FullTextEntityManager manager = Search.getFullTextEntityManager(factory.createEntityManager());
manager.createIndexer().startAndWait();
manager.close();
factory.close();
}
persistence.xml
Code:
<persistence>
<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="" />
<property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:test" />
<property name="hibernate.search.default.directory_provider" value="ram" />
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.search.lucene_version" value="LUCENE_35" />
</properties>
</persistence-unit>
</persistence>
log:
Code:
14:48:29.194 [main@default] WARN o.h.e.j.c.i.DriverManagerConnectionProviderImpl - HHH000402: Using Hibernate built-in connection pool (not for production use!)
14:48:30.335 [main@default] WARN o.h.s.e.impl.StandardServiceManager - HSEARCH000025: Service provider has been used but not released: class org.hibernate.search.hcore.impl.MassIndexerFactoryProvider
Does anybody know where this warning is coming from and what to do to make it go away?
Thanks,
Xavier