Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 昆德拉的版本兼容性文档_Cassandra_Kundera - Fatal编程技术网

Cassandra 昆德拉的版本兼容性文档

Cassandra 昆德拉的版本兼容性文档,cassandra,kundera,Cassandra,Kundera,已安装CassandraVM-2.0.7.ova。哪个版本的昆德拉与这个版本的卡桑德拉合拍?试图获取此信息时遇到太多问题。可能是我的配置错误。这些信息是否有文档记录 我尝试使用这个maven依赖项: com.property.kundera.client 昆德拉·卡桑德拉 3.2 persistence.xml中的属性如下所示: <persistence-unit name="cassandra_pu"> <provider>com.impetus.kunde

已安装CassandraVM-2.0.7.ova。哪个版本的昆德拉与这个版本的卡桑德拉合拍?试图获取此信息时遇到太多问题。可能是我的配置错误。这些信息是否有文档记录

我尝试使用这个maven依赖项:


com.property.kundera.client
昆德拉·卡桑德拉
3.2

persistence.xml中的属性如下所示:

<persistence-unit name="cassandra_pu">
    <provider>com.impetus.kundera.KunderaPersistence</provider>
    <properties>
        <property name="kundera.nodes" value="a.b.com" />
        <property name="kundera.port" value="9042"/>
        <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" />
        <property name="kundera.ddl.auto.prepare" value="create" />
    </properties>
</persistence-unit>

com.property.kundera.kundera持久性
在尝试执行以下语句时

EntityManagerFactory emf=Persistence.createEntityManagerFactory(“cassandra_pu”)

发生此异常:

线程“main”com.property.kundera.configure.schema.SchemaGenerationException:org.apache.thrift.transport.ttTransportException:读取负帧大小(-2113929216)!
在com.property.client.cassandra.schemamanager.CassandraSchemaManager.create上(CassandraSchemaManager.java:264)
位于com.motory.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:264)
位于com.motory.kundera.configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:115)
位于com.populse.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:166)
在com.property.kundera.configure.SchemaConfiguration.configure(SchemaConfiguration.java:188)上
在com.property.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:48)上
位于com.property.kundera.persistence.EntityManagerFactoryImpl.ConfigureClientFactorys(EntityManagerFactoryImpl.java:408)
位于com.motory.kundera.persistence.EntityManagerFactoryImpl.configure(EntityManagerFactoryImpl.java:161)
位于com.populse.kundera.persistence.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:135)
在com.populse.kundera.KunderaPersistence.createEntityManager工厂(KunderaPersistence.java:85)
位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:79)
位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:54)
Main.Main(Main.java:16)

然后我尝试了一个更老的昆德拉版本(2.4),并面临同样的问题。我想我错过了一些基本的东西

删除了persistence.xml中的自动模式生成选项,我仍然面临相同的问题(无法创建新的Cassandra connection.org.apache.thrift.transport.ttTransportException:读取负帧大小(-2113929216)!)

在服务器上,这是一个例外:

java.lang.ArrayIndexOutOfBoundsException:47
位于org.apache.cassandra.transport.Message$Type.fromOpcode(Message.java:106)
org.apache.cassandra.transport.Frame$Decoder.decode(Frame.java:168)
org.jboss.netty.handler.codec.Frame.FrameDecoder.callDecode(FrameDecoder.java:425)


Thrift客户端需要使用端口9160,而不是9042。现在它工作正常。

尝试使用。。你可以参考这篇文章。你可以添加错误和异常以及你尝试的代码吗?如果你用所有这些细节编辑你的问题,对社区来说会更好。