运行时:

FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);

我在运行时得到这个:

引起:java.lang.ClassNotFoundException:org.hibernate.search.jpa.Search

在我的pom.xml中,我有:

<依赖>
<的groupId> org.hibernate作为</的groupId>
<artifactId的>冬眠-的EntityManager </ artifactId的>
</依赖性>
<依赖性>
<的groupId> org.hibernate作为</的groupId>
<artifactId的>冬眠搜索</ artifactId的>
<版本> 4.0.0.Final </版本>
</依赖性>

运行Maven dependecy-分析:

[警告]找到未使用的未声明的依赖项:[警告] org.hibernate:hibernate-search-orm:jar:4.0.0.Final:compile [WARNING] org.jboss.shrinkwrap:shrinkwrap-api:jar:1.1.2: test [警告] javax.inject:javax.inject:jar:1:提供[警告] org.jboss.arquillian.container:arquillian-container-test-api:jar:1.1.0.Final:test [WARNING] javax . 验证:validation-api:jar:1.0.0.GA:提供[警告] org.apache.lucene:lucene-core:jar:3.4.0:compile [警告] org.jboss.arquillian.junit:arquillian-junit- core:jar:1.1.0.Final:test [警告]找到未使用的声明依赖项:[警告] org.hibernate:hibernate-c3p0:jar:5.0.0.Final:compile [WARNING] org.hibernate:hibernate-entitymanager: jar:4.2.0.Final:compile [WARNING] org.hibernate:hibernate-search:jar:4.0.0.Final:compile [WARNING] org.jboss.arquillian.junit:arquillian-junit-container:jar:1.1 . 0.Final:test [警告] org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar:1.1.0.Final:test

在我的类路径中,我有:

> <classpathentry exported="true" kind="con"  path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">        
    > <attributes>
    >           <attribute name="maven.pomderived" value="true"/>                  
    >           <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    >       </attributes>   
    ></classpathentry>