2015-10-17 2 views
1

У меня проблема с сохранением в моем проекте cassandra + kundera + eclipse. Ошибка, которая сообщается в следующем:Kundera: ошибка в конфигурации сохранения cassandra + eclipse + kundera

log4j: WARN Нет appenders не может быть найдено для регистратора (com.impetus.kundera.KunderaPersistence). log4j: WARN Пожалуйста, правильно инициализируйте систему log4j. log4j: WARN См. http://logging.apache.org/log4j/1.2/faq.html#noconfig для получения дополнительной информации. Исключение в потоке "основного" com.impetus.kundera.loader.PersistenceLoaderException: com.impetus.kundera.utils.InvalidConfigurationException: Не удалось найти META-INF/persistence.xml файл в путь к классам на com.impetus .kundera.configure.PersistenceUnitConfiguration.configure (PersistenceUnitConfiguration.java:100) на com.impetus.kundera.configure.Configurator.configure (Configurator.java:65) на com.impetus.kundera.KunderaPersistence.initializeKundera (KunderaPersistence .java: 109) at com.impetus.kundera.KunderaPersistence.createEntityManagerFactory (KunderaPersistence.java:81) at javax.persistence.Persistence .createEntityManagerFactory (Неизвестный Источник) на javax.persistence.Persistence.createEntityManagerFactory (Неизвестный источник) в controlador.Conetor.main (Conetor.java:17) Вызванный: com.impetus.kundera.utils.InvalidConfigurationException: Не могли найти META-INF/persistence.xml файл в путь к классам на com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas (PersistenceUnitConfiguration.java:132) на com.impetus.kundera.configure.PersistenceUnitConfiguration.configure (PersistenceUnitConfiguration .java: 83) ... 6 еще

И источник настойчивость это:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
    http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
    version="2.0"> 
    <persistence-unit name="cassandra_pu"> 
     <provider>com.impetus.kundera.KunderaPersistence</provider>  
     <properties>    
      <property name="kundera.nodes" value="localhost"/> 
      <property name="kundera.port" value="9160"/> 
      <property name="kundera.keyspace" value="KunderaExamples"/> 
      <property name="kundera.dialect" value="cassandra"/> 
      <property name="kundera.client.lookup.class" 
       value="com.impetus.client.cassandra.thrift.ThriftClientFactory" /> 

     </properties>  
    </persistence-unit> 
</persistence> 

POM XML WITH DE JAR KUNDERA

+0

Будьте осторожны, чтобы отложить все фрагменты кода на четыре пробела. В противном случае они не будут отображаться должным образом (или вообще). И когда вы вставляете сообщения об ошибках и трассировки стека и т. Д., Вы хотите отформатировать их с помощью '>' перед каждой строкой. В встроенном редакторе StackOverflow есть кнопки для выполнения этих действий; вы просто выделите фрагмент кода или сообщение об ошибке и нажмите кнопку, и он сделает все остальное за вас. – sideshowbarker

+0

@ DanielFerreira, каково местоположение вашего 'persistence.xml'? Он должен находиться в пути к классу (предпочтительно src/main/resources) в папке «META-INF». Например: 'src/main/resources/META-INF/persistence.xml' –

+0

@ DanielFerreira Также .. Предлагаю вам использовать последнюю версию Kundera, т. Е. [' Kundera 3.1'] (http://mvnrepository.com/artifact /com.impetus.kundera.client/kundera-cassandra/3.1) –

ответ

0

Пожалуйста, введите свои persistence.xml ниже в пути. Он должен устранить эту ошибку. src/main/resources/META-INF/persistence.xml