2015-10-17 3 views
1

J'ai un problème avec la persistance dans mon projet cassandra + kundera + eclipse. L'erreur qui est rapporté est la suivante:Kundera: erreur dans la configuration de persistance cassandra + eclipse + kundera

log4j: WARN Aucun appenders n'a pu être trouvée pour enregistreur (com.impetus.kundera.KunderaPersistence). log4j: WARN Veuillez initialiser le système log4j correctement. log4j: WARN Voir http://logging.apache.org/log4j/1.2/faq.html#noconfig pour plus d'informations. Exception dans le thread "principal" com.impetus.kundera.loader.PersistenceLoaderException: com.impetus.kundera.utils.InvalidConfigurationException: Impossible trouver un fichier META-INF/persistence.xml dans le classpath à 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) à com.impetus.kundera.KunderaPersistence.createEntityManagerFactory (KunderaPersistence.java:81) à javax.persistence.Persistence .createEntityManagerFactory (Information inconnue Source) à javax.persistence.Persistence.createEntityManagerFactory (Information inconnue Source) à controlador.Conetor.main (Conetor.java:17) Causée par: com.impetus.kundera.utils.InvalidConfigurationException: Impossible trouver un fichier META-INF/persistence.xml dans le classpath à com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas (PersistenceUnitConfiguration.java:132) à com.impetus.kundera.configure.PersistenceUnitConfiguration.configure (PersistenceUnitConfiguration .java: 83) ... 6 plus

Et la source de persistance est la suivante:

<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

Veillez à mettre en retrait tous vos extraits de code de quatre espaces. Sinon, ils ne seront pas affichés correctement (ou pas du tout). Et lorsque vous collez des messages d'erreur et empilez des traces et autres, vous voulez les formater avec un '>' avant chaque ligne. L'éditeur intégré StackOverflow a des boutons pour faire ces choses; vous venez de surligner votre extrait de code ou votre message d'erreur, et appuyez sur le bouton, et il fait le reste pour vous. – sideshowbarker

+0

@DanielFerreira Quelle est l'emplacement de votre 'persistence.xml'? Il devrait être dans le classpath (de préférence src/main/resources) dans le dossier META-INF. Par exemple: 'src/main/resources/META-INF/persistence.xml' –

+0

@DanielFerreira Aussi .. Je vous suggère d'utiliser la dernière version de Kundera ie [' Kundera 3.1'] (http://mvnrepository.com/artifact /com.impetus.kundera.client/kundera-cassandra/3.1) –

Répondre

0

S'il vous plaît mettre votre persistence.xml dans le chemin ci-dessous. Cela devrait résoudre cette erreur. src/main/resources/META-INF/persistence.xml