gpt4 book ai didi

Cassandra源代码ConfigurationException期望URI在cassandra.config中找到cassandra.yaml

转载 作者:行者123 更新时间:2023-12-02 23:06:25 24 4
gpt4 key购买 nike

为了我的硕士论文,我必须修改Cassandra的源代码。因此,正如 https://wiki.apache.org/cassandra/HowToBuild 所建议的那样,我 git clone,然后运行 ​​ant,一切看起来都很好(我成功地构建了项目,没有任何错误),但是当我运行unitTests(cassandra/test)时,我遇到了这个奇怪的错误:

org.apache.cassandra.exceptions.ConfigurationException: 
Expecting URI in variable: [cassandra.config].
Found[cassandra.yaml].
Please prefix the file with [file:\\\] for local files and
[file:\\<server>\] for remote files.
If you are executing this from an external tool, it needs
to set Config.setClientMode(true) to avoid loading configuration.

at org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:80)
at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100)
at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:252)
at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:131)
at org.apache.cassandra.auth.jmx.AuthorizationProxyTest.setup(AuthorizationProxyTest.java:48)"

我想用unitTests测试我对源代码的修改(因为我没有找到任何关于如何在Windows上从源代码设置cassandra的教程,所以如果你有的话,我希望有链接 ^^) 但我没有找到任何解决此错误的方法:(。有人知道此问题的解决方案吗?

我正在使用 IntelliJ 在 Windows 10 上工作,并且我已将 Jdk 和 ant 更新到最新版本。

最佳答案

我也遇到了同样的问题。这些变量(“cassandra.config”、“cassandra.storagedir”等...)系统变量

您可以通过执行以下操作在代码中设置它们:

System.setProperty("cassandra.config", "file:///<PATH>/cassandra.yaml");

您还可以在运行 jar 文件时设置它们:

java -Dcassandra.config=file:///<PATH>/cassandra.yaml -jar <JAR>

最好,

沙比尔

关于Cassandra源代码ConfigurationException期望URI在cassandra.config中找到cassandra.yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305113/

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