1

Я новичок в спящем режиме. Может ли кто-нибудь помочь мне узнать, какие все банки нужно добавить (например, поиск, аннотации, JBoss и т. Д.) Я использую hibernate 3.5.1 FINAL. Вот текущие pom.xml и hibernate.cfg.xml,Проблемы с совместимостью в спящем режиме

но я обнаружил, что в версиях есть проблемы с совместимостью.

Error:"IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings 
         has interface org.hibernate.cfg.Mappings as super class" 

pom.xml

` 
    <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>3.5.1-Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>3.5.1-Final</version> 
     </dependency> 
    <dependency> 
    <groupId>org.ancoron.postgresql</groupId> 
    <artifactId>org.postgresql</artifactId> 
    <version>9.1.901.jdbc4.1-rc9</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2.1</version> 
    </dependency> 
     <dependency> 
     <groupId>javax.transaction</groupId> 
     <artifactId>jta</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>1.0.1.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-annotations</artifactId> 
     <version>3.4.0.GA</version> 
    </dependency> 
    <dependency> 
    <groupId>org.hibernate.common</groupId> 
    <artifactId>hibernate-commons-annotations</artifactId> 
    <version>4.0.1.Final</version> 
</dependency> 
<dependency> 
    <groupId>org.jboss.logging</groupId> 
    <artifactId>jboss-logging</artifactId> 
    <version>3.1.0.CR1</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-search</artifactId> 
    <version>4.1.1.Final</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-search-infinispan</artifactId> 
    <version>4.1.1.Final</version> 
</dependency> 
</dependencies> 
<repositories> 
     <repository> 
    <id>JBoss repository</id> 
    <url>http://repository.jboss.org/nexus/content/groups/public/</url> 
     </repository> 
    </repositories>` 

hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
    <session-factory> 
    <property name="hibernate.dialect"> 
     org.hibernate.dialect.PostgreSQLDialect 
    </property> 
    <property name="hibernate.connection.driver_class"> 
    org.postgresql.Driver 
    </property> 


    <property name="hibernate.connection.url"> 
     jdbc:postgresql://localhost:5432/ 
    </property> 
    <property name="hibernate.default_schema">alerts</property> 
    <property name="hibernate.connection.username"> 
     postgres 
    </property> 
    <property name="hibernate.connection.password"> 
     password 
    </property> 

    <property name="hibernate.search.default.directory_provider" > 
    org.hibernate.search.store.FSDirectoryProvider 
    </property>    
    <property name="hibernate.search.default.indexBase"> 
    C:\temp\indexes 
    </property>   

    <property name="hibernate.ejb.event.post-insert" > 
    "org.hibernate.search.event.FullTextIndexEventListener 
    </property> 
    <property name="hibernate.ejb.event.post-update" > 
    org.hibernate.search.event.FullTextIndexEventListener 
    </property> 
    <property name="hibernate.ejb.event.post-delete" > 
    org.hibernate.search.event.FullTextIndexEventListener" 
    </property> 

<mapping class="something.classname" /> 
    </session-factory> 
</hibernate-configuration> 
+0

'но я обнаружил, что в версиях есть проблемы с совместимостью. pom.xml', что это такое? –

+0

Ошибка: «IncompatibleClassChangeError: класс org.hibernate.cfg.ExtendedMappings имеет интерфейс org.hibernate.cfg.Mappings как суперкласс« после поиска немного я нашел это http://stackoverflow.com/questions/8663429/java-lang -incompatibleclasschangeerror – Ankita

+0

Также im получение «Hibernate search not enabled» – Ankita

ответ

1

Глядя на POM для Hibernate Search 4.1.1.Final (https://repository.jboss.org/nexus/content/repositories/public/org/hibernate/hibernate-search-parent/4.1.1.Final/hibernate-search-parent-4.1.1.Final.pom) вы можете увидеть, что это требует Hibernate ORM в версии 4.1.3. Final. Это то, с чего я начну (определенно, не более старая версия).

Кроме того, почему вы указываете версии Hibernate ORM, Annotations и т. Д. Явно. Если вы просто укажете версию поиска Hibernate, которую вы хотите, вы получите все другие зависимости Hibernate автоматически как переходные зависимости в их правильной версии.

И, наконец, почему не требуется поиск 4.1.3? Имеется также 4.3.0.Final.

+0

На данный момент я переключился на более старую версию .. но спасибо, я постараюсь с вышеуказанным :) – Ankita

Смежные вопросы