Cassandra单元测试可以在本地运行,但不能在jenkins上运行。
编辑:我有多个poms,如果我在整个项目上运行clean包,我会得到相同的错误。这是由于不同的目标映射吗?一个cassandra.yaml在测试类中,一个在embeddedCassandra中,另一个在项目底部的目标文件夹中,在另一个嵌入式cassandra文件夹中。
使用cu-cassandra.yaml启动cassandra会导致相同的错误。
cassandra yaml文件位于资源中
System.setProperty("cassandra.config", yamlUrl);
EmbeddedCassandraServerHelper.startEmbeddedCassandra("cassandra.yaml");
java.lang.ExceptionInInitializerError: null
at org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:80)
at org.apache.cassandra.config.YamlConfigurationLoader.<clinit>(YamlConfigurationLoader.java:94)
at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:138)
at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:125)
at org.cassandraunit.utils.EmbeddedCassandraServerHelper.mkdirs(EmbeddedCassandraServerHelper.java:349)
at org.cassandraunit.utils.EmbeddedCassandraServerHelper.cleanupAndLeaveDirs(EmbeddedCassandraServerHelper.java:321)
at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:122)
at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:91)
at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:70)
at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:66)
at com.something.connector.HttpConnectorTest.beforeTest(HttpConnectorTest.java:59)发布于 2019-08-02 16:40:30
这对我设置非默认的临时文件夹和设置cassandra.config很有效
String folderPath = System.getProperty("user.dir");
String fileSeparator = System.getProperty("file.separator");
String path = folderPath + fileSeparator + "target" + fileSeparator + "httpconnector" + fileSeparator
+ "embeddedCassandra";
URL url = HttpConnectorTest.class.getResource("/cassandra.yaml");
System.setProperty("cassandra.config", url.toString());
try {
EmbeddedCassandraServerHelper.startEmbeddedCassandra("cassandra.yaml", path, 100000);https://stackoverflow.com/questions/57205410
复制相似问题