Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 当cassandra单元测试在Jenkins上运行但在本地工作时,出现初始化错误_Java_Spring_Unit Testing_Cassandra - Fatal编程技术网

Java 当cassandra单元测试在Jenkins上运行但在本地工作时,出现初始化错误

Java 当cassandra单元测试在Jenkins上运行但在本地工作时,出现初始化错误,java,spring,unit-testing,cassandra,Java,Spring,Unit Testing,Cassandra,Cassandra单元测试在本地工作,但在jenkins上不工作 编辑:我有多个POM,如果我在整个项目上运行clean package,我会得到相同的错误。这是由于不同的目标地图造成的吗?1 cassandra.yaml在测试类中,一个在embeddedCassandra中,另一个在另一个embedded cassandra文件夹中项目底部的目标文件夹中 使用cu-cassandra.yaml启动cassandra会导致相同的错误 cassandra yaml文件位于参考资料中 System.

Cassandra单元测试在本地工作,但在jenkins上不工作

编辑:我有多个POM,如果我在整个项目上运行clean package,我会得到相同的错误。这是由于不同的目标地图造成的吗?1 cassandra.yaml在测试类中,一个在embeddedCassandra中,另一个在另一个embedded 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)
System.setProperty(“cassandra.config”,yamlur);
EmbeddedCassandraServerHelper.startEmbeddedCassandra(“cassandra.yaml”);
java.lang.ExceptionInInitializerError:null
位于org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:80)
位于org.apache.cassandra.config.YamlConfigurationLoader.(YamlConfigurationLoader.java:94)
位于org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:138)
位于org.apache.cassandra.config.DatabaseDescriptor(DatabaseDescriptor.java:125)
位于org.cassandraunit.utils.EmbeddedCassandraServerHelper.mkdirs(EmbeddedCassandraServerHelper.java:349)
位于org.cassandraunit.utils.EmbeddedCassandraServerHelper.cleanupAndLeaveDirs(EmbeddedCassandraServerHelper.java:321)
位于org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:122)
位于org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:91)
位于org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:70)
位于org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:66)
在com.something.connector.HttpConnectorTest.beforeTest(HttpConnectorTest.java:59)上

这对我来说很有效,设置了不是默认的tmp文件夹,并设置了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);

这对我设置tmp文件夹(不是默认文件夹)和设置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);

此异常必须有更多日志。你也可以添加这些吗?这就是我从jenkins Build获得的所有信息。你可以在设置系统属性文件之前打印YAML URL吗?//C:/repos/connector/http/target/test/test classes/cassandra.YAML。我在文件之后尝试了//////。并将url设置为embeddedCassandra Folder中的yaml。必须有更多日志记录此异常。你也可以添加这些吗?这就是我从jenkins Build获得的所有信息。你可以在设置系统属性文件之前打印YAML URL吗?//C:/repos/connector/http/target/test/test classes/cassandra.YAML。我在文件之后尝试了//////。并将url设置为embeddedCassandra文件夹中的yaml