JBOSS -CASSANDRA :com.datastax.oss.driver.api.core.servererrors.InvalidQueryException: 列水果的未设置值无效

问题描述

我正在使用使用 cassandra 的 spring 应用程序,我使用 jboss 进行部署。我可以通过 jboss 建立从我的应用程序到 cassandra 的连接。但是当使用绑定变量查询时,我收到以下错误

ERROR [org.springframework.boot.web.servlet.support.ErrorPageFilter] (default task-1) Forwarding to error page from request [/sampleJboss] due to exception [Invalid unset value for column fruit]: com.datastax.oss.driver.api.core.servererrors.InvalidQueryException: Invalid unset value for column fruit
        at com.datastax.oss.driver.api.core.servererrors.InvalidQueryException.copy(InvalidQueryException.java:48)
        at com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures.getUninterruptibly(CompletableFutures.java:149)
        at com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor.process(CqlRequestSyncProcessor.java:53)
        at com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor.process(CqlRequestSyncProcessor.java:30)
        at com.datastax.oss.driver.internal.core.session.DefaultSession.execute(DefaultSession.java:230)
        at com.datastax.oss.driver.api.core.cql.SyncCqlSession.execute(SyncCqlSession.java:54)
        at com.companyName.org.Table.select_table(Table.java:91)
        at com.companyName.org.Controller.sampleJboss(Controller.java:57)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)..............
        

下面是我使用的代码

     CqlSession session = CqlSession.builder().addContactPoint(new InetSocketAddress(contactpoint,port))
               .withLocalDatacenter("datacenter1").withKeyspace(CqlIdentifier.fromCql(keyspace)).build();
PreparedStatement statement =session.prepare("select market_name from market where fruit= :fruit");
         BoundStatement boundStatement = statement.bind();
         boundStatement.setString("fruit","apple")
             results = session.execute(boundStatement);

我正在使用

*datastax java-driver-core,*java-driver-query-builder,*java-driver-runtime-mapper 

用于与 cassandra 建立连接。

我对这个环境很陌生。请帮助我解决这个问题。非常感谢您的帮助。

提前致谢.......

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)