gpt4 book ai didi

java - cassandra 3.5 无法加载触发器类

转载 作者:行者123 更新时间:2023-12-01 06:09:34 29 4
gpt4 key购买 nike

我正在尝试开始使用 Cassandra 触发器,但无法让 Cassandra 加载它们。我已经从 here 构建了 jar 文件和 here ,并将它们放在 C:\Program Files\DataStax-DDC\apache-cassandra\conf\triggers 下。我已重新启动 DataStax_DDC_Server 服务(在 Windows 上)并重新打开 CQLSH 命令行,但尝试在 create trigger 命令中使用触发器类只会给我:

ConfigurationException: <ErrorMessage code=2300 [Query invalid because of configuration issue] message="Trigger class 'org.apache.cassandra.triggers.InvertedIndex' doesn't exist">

我检查了 jar 文件,它们包含类文件。我在 cassandra 的日志文件中唯一能找到的是触发器目录不存在,请创建它并重试。但我不知道这是否相关。

<小时/>

编辑:按照显示的最后一行 here ,我编辑了 cassandra.bat 文件。现在,如果我停止 DataStax_DDC_Server 服务并直接运行 bat 文件,则创建触发器命令会成功。尽管如此,该服务似乎独立于该bat 文件。现在的问题是如何将相同的配置应用于服务?

最佳答案

经过创造性的谷歌搜索后,我找到了解决方案。如前所述here您需要显式设置 cassandra.triggers_dir 变量,以便服务能够拾取它,如所述 here ,您必须在注册表中配置它。所以答案是更新注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\DataStax_CDC_Server\Parameters\Java\Options

并添加行

-Dcassandra.triggers_dir=C:\Program Files\DataStax-DDC\apache-cassandra\conf\triggers

请注意,路径不应包含在引号中,否则将不起作用。不要忘记重新启动服务。

关于java - cassandra 3.5 无法加载触发器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37572209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com