Я пытаюсь использовать Hibernate-поиск с Hibernate-ядром 5.2.6, поэтому я гнал это в моем pom.xml:Hibernate-Search причина NoClassDefFound
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>5.5.6.Final</version>
</dependency>
Но когда я использую эту зависимость я получил NoClassDefFoundError в моем EntityManagerProducer, у меня нет идей, почему это происходит. Если я удалю эту зависимость, все работает отлично.
Редактировать: Это мой EntityManagerProducer.
import org.apache.deltaspike.jpa.api.entitymanager.PersistenceUnitName;
import org.apache.deltaspike.jpa.api.transaction.TransactionScoped;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import java.io.Serializable;
public class EntityManagerProducer implements Serializable {
private static final long serialVersionUID = 1L;
private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("generalPU");
@Produces
@TransactionScoped
// is a bit better than @RequestScoped because it won't allow perform injection outside transaction context
public EntityManager createEntityManager() {
return emf.createEntityManager();
}
public void close(@Disposes EntityManager em) {
if (em.isOpen()) {
em.close();
}
}
public EntityManagerFactory getEmf() {
return emf;
}
public void setEmf(EntityManagerFactory emf) {
this.emf = emf;
}
}
Вы можете показать свой EntityManagerProducer? – Boldbayar
Несомненно, я отредактировал мое сообщение с этим контентом. – RonaldoLanhellas