google for example data bom java spring cassandra spring-data datastax

java - for - spring data cassandra transactions



com.datastax.driver.core.exceptions.InvalidQueryException: schema_keyspaces de tabla sin configurar (2)

El problema es que Spring Data Cassandra (a partir de diciembre de 2015, cuando escribo esto) no brinda soporte para Cassandra 3.x. Aquí hay un extracto de una conversación con uno de los desarrolladores en el canal #spring en freenode:

[13:49] <_amicable> Hola a todos, ¿Alguien sabe si Spring Data Cassandra admite Cassandra 3.x? Todas las dependencias y controladores de datastax parecen ser 2.x

[13:49] <@_ ollie> amigable: No en el futuro cercano.

[13:49] <_amicable> _ollie: gracias.

[13:50] <_amicable> Iré y veré los méritos relativos de 2.x vs 3.x entonces;)

[13:51] <@_ ollie> SD Cassandra es un proyecto comunitario (hasta ahora) y su progreso depende en gran medida de cuánto tiempo puedan dedicar los desarrolladores a él.

[13:51] <@_ ollie> Tendremos a alguien que se unirá al equipo en febrero de 2016 para alinear el proyecto con los proyectos centrales de Spring Data.

Estoy tratando de configurar los datos de primavera con Cassandra. Pero me aparece un error debajo, cuando mi aplicación se está implementando en Tomcat.

Cuando verifico la conexión, está disponible para el puerto dado. (127.0.0.1:9042). He incluido el seguimiento de pila y la configuración de la primavera abajo. ¿Alguien tiene idea de este error?

Rastreo de pila completa:

2015-12-06 17:46:25 ERROR web.context.ContextLoader:331 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''cassandraSession'': Invocation of init method failed; nested exception is com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces)) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1572) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:759) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:434) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1245) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1895) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1:9042 (com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces)) at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:223) at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:78) at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1230) at com.datastax.driver.core.Cluster.init(Cluster.java:157) at com.datastax.driver.core.Cluster.connect(Cluster.java:245) at com.datastax.driver.core.Cluster.connect(Cluster.java:278) at org.springframework.cassandra.config.CassandraCqlSessionFactoryBean.afterPropertiesSet(CassandraCqlSessionFactoryBean.java:82) at org.springframework.data.cassandra.config.CassandraSessionFactoryBean.afterPropertiesSet(CassandraSessionFactoryBean.java:43)

================================================== =================

Configuración de primavera:

<?xml version="1.0" encoding="UTF-8"?> <beans:beans ...> <cassandra:cluster id="cassandraCluster" contact-points="127.0.0.1" port="9042" /> <cassandra:converter /> <cassandra:session id="cassandraSession" cluster-ref="cassandraCluster" keyspace-name="blood" /> <cassandra:template id="cqlTemplate" /> <cassandra:repositories base-package="com.blood.dao.nosql" /> <cassandra:mapping entity-base-packages="com.blood.domain.nosql" /> </beans:beans>


Parece que está utilizando una versión anterior del controlador con Cassandra 3.0. Cassandra 3.0 cambió su representación interna de metadatos de esquema, y ​​solo los controladores más recientes pueden analizar estos metadatos.

Use el controlador Java Cassandra 3.0.0-alpha5 para conectarse a Cassandra 3.0.