Scala 无法通过游戏中的昆德拉连接到卡桑德拉数据库!框架

Scala 无法通过游戏中的昆德拉连接到卡桑德拉数据库!框架,scala,playframework-2.0,cql,cassandra-2.0,kundera,Scala,Playframework 2.0,Cql,Cassandra 2.0,Kundera,当我通过Intellij IDEA中的SBT控制台运行应用程序时,出现以下错误 [info] play - Application started (Dev) [error] c.i.c.c.t.ThriftClientFactory - Error during pool creation: caused by org.apache.thrift.TException: org.apache.thrift.transport.TTransportException: Read a negat

当我通过Intellij IDEA中的SBT控制台运行应用程序时,出现以下错误

[info] play - Application started (Dev)
[error] c.i.c.c.t.ThriftClientFactory - Error during pool creation: caused by 
org.apache.thrift.TException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
    at net.dataforte.cassandra.pool.ConnectionPool.init(ConnectionPool.java:345) ~[cassandra-connection-pool-0.7.1.jar:na]
    at net.dataforte.cassandra.pool.ConnectionPool.<init>(ConnectionPool.java:127) ~[cassandra-connection-pool-0.7.1.jar:na]
    at com.impetus.client.cassandra.thrift.ThriftClientFactory.createPoolOrConnection(ThriftClientFactory.java:146) ~[kundera-cassandra-2.5.jar:na]
    at com.impetus.kundera.loader.GenericClientFactory.load(GenericClientFactory.java:95) [kundera-core-2.5.jar:na]
    at com.impetus.kundera.configure.ClientFactoryConfiguraton.configure(ClientFactoryConfiguraton.java:67) [kundera-core-2.5.jar:na]
Caused by: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
    at org.apache.thrift.transport.TFastFramedTransport.readFrame(TFastFramedTransport.java:144) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.transport.TFastFramedTransport.read(TFastFramedTransport.java:134) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297) ~[libthrift-0.7.0.jar:0.7.0]
[error] application - 

! Internal server error, for (GET) [/] ->

java.lang.ExceptionInInitializerError: null
    at models.process.EmployeeProcessImpl$.<init>(EmployeeProcess.scala:82) ~[myEntities.jar:na]
    at models.process.EmployeeProcessImpl$.<clinit>(EmployeeProcess.scala) ~[myEntities.jar:na]
    at controllers.Application$.<init>(Application.scala:168) ~[na:na]
    at controllers.Application$.<clinit>(Application.scala) ~[na:na]
    at Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(routes_routing.scala:107) ~[na:na]
Caused by: com.impetus.kundera.loader.ClientLoaderException: org.apache.thrift.TException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
    at com.impetus.client.cassandra.thrift.ThriftClientFactory.createPoolOrConnection(ThriftClientFactory.java:151) ~[kundera-cassandra-2.5.jar:na]
    at com.impetus.kundera.loader.GenericClientFactory.load(GenericClientFactory.java:95) ~[kundera-core-2.5.jar:na]
    at com.impetus.kundera.configure.ClientFactoryConfiguraton.configure(ClientFactoryConfiguraton.java:67) ~[kundera-core-2.5.jar:na]
    at com.impetus.kundera.configure.Configurator.configure(Configurator.java:65) ~[kundera-core-2.5.jar:na]
    at com.impetus.kundera.KunderaPersistence.initializeKundera(KunderaPersistence.java:109) ~[kundera-core-2.5.jar:na]
Caused by: org.apache.thrift.TException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
    at net.dataforte.cassandra.pool.ConnectionPool.init(ConnectionPool.java:345) ~[cassandra-connection-pool-0.7.1.jar:na]
    at net.dataforte.cassandra.pool.ConnectionPool.<init>(ConnectionPool.java:127) ~[cassandra-connection-pool-0.7.1.jar:na]
    at com.impetus.client.cassandra.thrift.ThriftClientFactory.createPoolOrConnection(ThriftClientFactory.java:146) ~[kundera-cassandra-2.5.jar:na]
    at com.impetus.kundera.loader.GenericClientFactory.load(GenericClientFactory.java:95) ~[kundera-core-2.5.jar:na]
    at com.impetus.kundera.configure.ClientFactoryConfiguraton.configure(ClientFactoryConfiguraton.java:67) ~[kundera-core-2.5.jar:na]
Caused by: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!
    at org.apache.thrift.transport.TFastFramedTransport.readFrame(TFastFramedTransport.java:144) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.transport.TFastFramedTransport.read(TFastFramedTransport.java:134) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378) ~[libthrift-0.7.0.jar:0.7.0]
    at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297) ~[libthrift-0.7.0.jar:0.7.0]
[error] application - Error while rendering default error page
scala.MatchError: java.lang.ExceptionInInitializerError (of class java.lang.ExceptionInInitializerError)
    at play.api.GlobalSettings$class.onError(GlobalSettings.scala:148) ~[play_2.11-2.3.0.jar:2.3.0]
    at play.api.DefaultGlobal$.onError(GlobalSettings.scala:206) [play_2.11-2.3.0.jar:2.3.0]
    at play.core.server.Server$class.logExceptionAndGetResult$1(Server.scala:76) [play_2.11-2.3.0.jar:2.3.0]
    at play.core.server.Server$$anonfun$getHandlerFor$4.apply(Server.scala:86) [play_2.11-2.3.0.jar:2.3.0]
    at play.core.server.Server$$anonfun$getHandlerFor$4.apply(Server.scala:84) [play_2.11-2.3.0.jar:2.3.0]
[info]播放-应用程序已启动(开发)
[错误]c.i.c.c.t.ThriftClientFactory-创建池期间出错:由以下原因引起
org.apache.thrift.TException:org.apache.thrift.transport.ttTransportException:读取负帧大小(-2080374784)!
在net.dataforte.cassandra.pool.ConnectionPool.init(ConnectionPool.java:345)~[cassandra-connection-pool-0.7.1.jar:na]
在net.dataforte.cassandra.pool.ConnectionPool.(ConnectionPool.java:127)~[cassandra-connection-pool-0.7.1.jar:na]
在com.property.client.cassandra.thrift.ThriftClientFactory.createPoolOrConnection(ThriftClientFactory.java:146)~[kundera-cassandra-2.5.jar:na]
在com.property.kundera.loader.GenericClientFactory.load(GenericClientFactory.java:95)[kundera-core-2.5.jar:na]
在com.property.kundera.configure.ClientFactoryConfiguraton.configure(ClientFactoryConfiguraton.java:67)[kundera-core-2.5.jar:na]
原因:org.apache.thrift.transport.ttTransportException:读取负帧大小(-2080374784)!
在org.apache.thrift.transport.TFastFramedTransport.readFrame(TFastFramedTransport.java:144)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.transport.TFastFramedTransport.read(TFastFramedTransport.java:134)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.transport.tttransport.readAll(tttransport.java:84)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)~[libthrift-0.7.0.jar:0.7.0]
[错误]应用程序-
! 内部服务器错误,用于(GET)[/]->
java.lang.ExceptionInInitializerError:null
在models.process.EmployeeProcessImpl$(EmployeeProcess.scala:82)~[myenties.jar:na]
在models.process.EmployeeProcessImpl$(EmployeeProcess.scala)~[myenties.jar:na]
在controllers.Application$(Application.scala:168)~[na:na]
在controllers.Application$(Application.scala)~[na:na]
在路由$$anonfun$Routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes\u routing.scala:107)~[na:na]
由以下原因引起:com.property.kundera.loader.ClientLoaderException:org.apache.thrift.texeption:org.apache.thrift.transport.ttTransportException:读取负帧大小(-2080374784)!
在com.property.client.cassandra.thrift.ThriftClientFactory.createPoolOrConnection(ThriftClientFactory.java:151)~[kundera-cassandra-2.5.jar:na]
在com.property.kundera.loader.GenericClientFactory.load(GenericClientFactory.java:95)~[kundera-core-2.5.jar:na]
在com.property.kundera.configure.ClientFactoryConfiguraton.configure(ClientFactoryConfiguraton.java:67)~[kundera-core-2.5.jar:na]
在com.property.kundera.configure.Configurator.configure(Configurator.java:65)~[kundera-core-2.5.jar:na]
在com.property.kundera.KunderaPersistence.initializeKundera(KunderaPersistence.java:109)~[kundera-core-2.5.jar:na]
原因:org.apache.thrift.TException:org.apache.thrift.transport.ttTransportException:读取负帧大小(-2080374784)!
在net.dataforte.cassandra.pool.ConnectionPool.init(ConnectionPool.java:345)~[cassandra-connection-pool-0.7.1.jar:na]
在net.dataforte.cassandra.pool.ConnectionPool.(ConnectionPool.java:127)~[cassandra-connection-pool-0.7.1.jar:na]
在com.property.client.cassandra.thrift.ThriftClientFactory.createPoolOrConnection(ThriftClientFactory.java:146)~[kundera-cassandra-2.5.jar:na]
在com.property.kundera.loader.GenericClientFactory.load(GenericClientFactory.java:95)~[kundera-core-2.5.jar:na]
在com.property.kundera.configure.ClientFactoryConfiguraton.configure(ClientFactoryConfiguraton.java:67)~[kundera-core-2.5.jar:na]
原因:org.apache.thrift.transport.ttTransportException:读取负帧大小(-2080374784)!
在org.apache.thrift.transport.TFastFramedTransport.readFrame(TFastFramedTransport.java:144)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.transport.TFastFramedTransport.read(TFastFramedTransport.java:134)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.transport.tttransport.readAll(tttransport.java:84)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)~[libthrift-0.7.0.jar:0.7.0]
在org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)~[libthrift-0.7.0.jar:0.7.0]
[错误]应用程序-呈现默认错误页时出错
scala.MatchError:java.lang.ExceptionInInitializeError(属于java.lang.ExceptionInInitializeError类)
在play.api.GlobalSettings$class.onError(GlobalSettings.scala:148)~[play_2.11-2.3.0.jar:2.3.0]
在play.api.DefaultGlobal$.onError(GlobalSettings.scala:206)[play_2.11-2.3.0.jar:2.3.0]
在play.core.server.server$class.logexception和getresult$1(server.scala:76)[play_2.11-2.3.0.jar:2.3.0]
在play.core.server.server$$anonfun$getHandlerFor$4.apply(server.scala:86)[play_2.11-2.3.0.jar:2.3.0]
在play.core.server.server$$anonfun$getHandlerFor$4.apply(server.scala:84)[play_2.11-2.3.0.jar:2.3.0]
我正在使用的示例取自:

我在玩!2.4.6卡桑德拉2.2的框架。不允许连接到数据库的项目可能有什么问题?我是否需要对CQL或Kundera版本进行一些更改,以便我的数据库可以连接?我的persistence.xml文件如下所示:

<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
    https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
    version="2.0">

    <persistence-unit name="cassandra_employees">
        <provider>com.impetus.kundera.KunderaPersistence</provider>
        <class>models.domains.Employee</class>
        <properties>
            <property name="kundera.nodes" value="localhost" />
            <property name="kundera.port" value="9042" />
            <property name="kundera.keyspace" value="EmployeeExample" />
            <property name="kundera.dialect" value="cassandra" />
            <property name="kundera.client.lookup.class" value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />
            <property name="kundera.cache.provider.class" value="com.impetus.kundera.cache.ehcache.EhCacheProvider" />
            <property name="kundera.cache.config.resource" value="/ehcache-test.xml" />
        </properties>
    </persistence-unit>

</persistence>

com.property.kundera.kundera持久性
models.domains.Employee

请告诉我是否需要对Cassandra或CQL进行一些版本相关的更改,以及在哪个文件中进行更改?

在配置下面使用,并且在我的系统上运行良好

更新的cassandra.yaml:
发件人: 启动rpc:f
<persistence-unit name="persistence">
        <provider>com.impetus.kundera.KunderaPersistence</provider>
        <properties>
            <property name="kundera.nodes" value="localhost" />
            <property name="kundera.port" value="9160" />
            <property name="kundera.keyspace" value="trial1" />
            <property name="kundera.dialect" value="cassandra" />
                <property name="kundera.client.lookup.class" value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />

            <property name="kundera.pool.size.max.active" value="500" />
            <property name="kundera.pool.size.max.total" value="500" />
        </properties>