Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
DataStax DevCenter无法识别Cassandra触发器_Cassandra_Datastax - Fatal编程技术网

DataStax DevCenter无法识别Cassandra触发器

DataStax DevCenter无法识别Cassandra触发器,cassandra,datastax,Cassandra,Datastax,我正在开发一个概念验证Cassandra集群——目前正在x64 java 1.0.7_60上运行Datastax社区版(Cassandra 2.0.7版),作为一个两节点集群(x2 Windows 7机器)。到目前为止,一切都很顺利,但我的设计很大程度上依赖于触发器,我绝对无法让C*正确识别它们 我无法让DevCenter(1.1.0)识别/triggers文件夹中的任何内容。对于包含我自己的ITrigger实现的jar和我从位于的InvertedIndex示例编译的jar,情况就是这样。输入C

我正在开发一个概念验证Cassandra集群——目前正在x64 java 1.0.7_60上运行Datastax社区版(Cassandra 2.0.7版),作为一个两节点集群(x2 Windows 7机器)。到目前为止,一切都很顺利,但我的设计很大程度上依赖于触发器,我绝对无法让C*正确识别它们

我无法让DevCenter(1.1.0)识别/triggers文件夹中的任何内容。对于包含我自己的ITrigger实现的jar和我从位于的InvertedIndex示例编译的jar,情况就是这样。输入CQL命令(对于反相器索引示例)——

使用“org.apache.cassandra.triggers.invertdindex”在表1上创建触发器test1

  • 总是回来

我仔细检查过的东西-

  • 所有命名空间/表名/触发器类名都正确
  • 我将类名括在单引号中,CQL语句本身看起来很好
  • 我已将jar文件复制到两个节点上的/triggers文件夹中
  • 我查过卡桑德拉的日志,但没有看到任何相关的
我只是在Windows上运行,而我正在制作一些Ubuntu盒子,这可能与在Windows上运行有关吗


如果您有任何建议,我将不胜感激,我非常希望将此处理保留在数据库中,而不在客户端进行。

以下是有关cassandra trigger class not found windows系统问题的链接


在将.jar文件复制到触发器目录后,是否尝试重新启动Cassandra或重新加载触发器(
nodetool reloadtriggers
)?卡桑德拉需要这样才能看到新的触发器。这在cqlsh中有效吗?只是想确定这是DevCenter的问题。@BrianC-谢谢你的评论-我确实尝试过通过nodetool重新加载,但根本没有任何触发器可以重新加载。@phact-我设法添加了我的触发器,使用cqlsh没有问题,它运行得很好。我想这应该归功于在Windows上运行的DevCenter。再次感谢。