Re: Keep getting NoSuchMethodError no matter what

445 views
Skip to first unread message

Jérémy SEVELLEC

unread,
Apr 21, 2014, 3:39:48 PM4/21/14
to cassandra-...@googlegroups.com
Hi,

It looks like your dependency problem is not coming from snakeyaml but from casssandra :

"java.lang.NoSuchMethodError: org.apache.cassandra.config.YamlConfigurationLoader$MissingPropertiesChecker.setSkipMissingProperties(Z)V"

cassandra-unit 2.0.2.1 has been tested with cassandra-all 2.0.5.

I can see from that you have declared cassandra-all in 2.0.6.

You could try to not use cassandra-all in 2.0.6 to see if it's working ok?


Jérémy



2014-04-19 1:58 GMT+02:00 Maxime Nay <maxi...@gmail.com>:
Hi,

I am getting the following exception:

java.lang.NoSuchMethodError: org.apache.cassandra.config.YamlConfigurationLoader$MissingPropertiesChecker.setSkipMissingProperties(Z)V
    at org.apache.cassandra.config.YamlConfigurationLoader$MissingPropertiesChecker.<init>(YamlConfigurationLoader.java:114)
    at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:90)
    at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:135)
    at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:111)
    at org.cassandraunit.utils.EmbeddedCassandraServerHelper.mkdirs(EmbeddedCassandraServerHelper.java:227)
    at org.cassandraunit.utils.EmbeddedCassandraServerHelper.cleanupAndLeaveDirs(EmbeddedCassandraServerHelper.java:199)
    at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:95)
    at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:65)
    at org.cassandraunit.utils.EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.java:49)
 
I've seen that it could potentially come from dependencies issues, so I started to exclude/include some dependencies. Without success so far.

Here are my dependencies:

        <dependency>
           <groupId>com.datastax.cassandra</groupId>
           <artifactId>cassandra-driver-core</artifactId>
           <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cassandra</groupId>
            <artifactId>cassandra-all</artifactId>
            <version>2.0.6</version>
            <exclusions>
                <exclusion>
                    <groupId>org.yaml</groupId>
                    <artifactId>snakeyaml</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.cassandraunit</groupId>
            <artifactId>cassandra-unit</artifactId>
            <version>2.0.2.1</version>
            <exclusions>
                <!-- Exclude cassandra-all to instead use the version declared previously.-->
                <exclusion>
                    <groupId>org.apache.cassandra</groupId>
                    <artifactId>cassandra-all</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.datastax.cassandra</groupId>
                    <artifactId>cassandra-driver-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.yaml</groupId>
                    <artifactId>snakeyaml</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>1.11</version>
        </dependency>

I've also tried to not exclude anything, to not exclude cassandra-all and let cassandra-unit use 2.0.5, use snakeyaml 1.11, 1.12, 1.9... I am running out of ideas.
I've also verified that I am not using any other cassandra-all/snakeyaml versions

Any thoughts on how I could fix this problem?

Thanks!
Maxime

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "cassandra-unit-users".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse cassandra-unit-u...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.



--
Jérémy
Message has been deleted

Joanne Zhuo

unread,
May 28, 2015, 11:36:00 AM5/28/15
to cassandra-...@googlegroups.com
Hi,

I have same problem here and tried cassandra-unit 2.0.2.1 with cassandra-all 2.0.5.  No luck. Any idea?
Thanks!
Reply all
Reply to author
Forward
0 new messages