Cassandra 昆德拉的版本兼容性文档
已安装CassandraVM-2.0.7.ova。哪个版本的昆德拉与这个版本的卡桑德拉合拍?试图获取此信息时遇到太多问题。可能是我的配置错误。这些信息是否有文档记录 我尝试使用这个maven依赖项: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
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。现在它工作正常。尝试使用。。你可以参考这篇文章。你可以添加错误和异常以及你尝试的代码吗?如果你用所有这些细节编辑你的问题,对社区来说会更好。