我的cassandra + kundera + eclipse項目中存在持久性問題。該報道的錯誤是這樣的:Kundera:持久性配置錯誤cassandra + eclipse + kundera
的log4j:警告沒有附加目的地可以爲記錄器 (com.impetus.kundera.KunderaPersistence)中找到。 log4j:WARN請正確初始化 log4j系統。 log4j:WARN有關更多信息,請參閱 http://logging.apache.org/log4j/1.2/faq.html#noconfig。 異常線程 「main」 com.impetus.kundera.loader.PersistenceLoaderException: com.impetus.kundera.utils.InvalidConfigurationException:在 com.impetus無法 發現在類路徑中任何META-INF/persistence.xml文件.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(未知 來源)維持在controlador.Conetor.main(Conetor.java:17) javax.persistence.Persistence.createEntityManagerFactory(未知 源)引起的: com.impetus.kundera.utils.InvalidConfigurationException:無法 找到 com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas(PersistenceUnitConfiguration.java:132) 任何META-INF/persistence.xml中的類路徑文件在 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>
小心地將所有代碼片段縮進四個空格。否則,他們將無法正確顯示(或者根本不顯示)。當你粘貼錯誤消息和堆棧跟蹤等時,你想在每行之前用'>'格式化它們。 StackOverflow內置的編輯器具有執行這些操作的按鈕;您只需突出顯示您的代碼片段或錯誤消息,然後按按鈕,併爲您完成剩下的工作。 – sideshowbarker
@DanielFerreira你的'persistence.xml'的位置是什麼?它應該放在'META-INF'文件夾中的類路徑(最好是src/main/resources)中。例如:'src/main/resources/META-INF/persistence.xml' –
@DanielFerreira另外..我建議你使用最新版本的Kundera ie ['Kundera 3.1'](http://mvnrepository.com/artifact /com.impetus.kundera.client/kundera-cassandra/3.1) –