Ich versuche, einen Komponententest zu erstellen, der die Erstellung eines ES-Knotens testen würde. Gemäß https://www.elastic.co/guide/en/elasticsearch/reference/current/integration-tests.html, habe ich eine Testklasse, die ESIntegTestCase erweitert. Allerdings, wenn ich es laufen lasse, erhalte ich einen FehlerElasticSearch-Tests können nicht ausgeführt werden
java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.test.ESTestCase
Ich habe untersucht worden, ob es irgendwelche Abhängigkeiten Kollisionen sind, aber es gibt keine. In meinem Pom habe ich folgende -
<dependency>
<groupId>org.elasticsearch.test</groupId>
<artifactId>framework</artifactId>
<version>5.2.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>6.4.1</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
Können Sie die Schritte posten, die Sie getan haben? Ich habe das gleiche Problem, weiß aber nicht, wo ich anfangen soll. Was ich sagen kann ist, dass das Elasticsearch Test Framework das schwierigste ist, mit dem ich je zu tun hatte. Die Dokumentation fehlt sehr und es ist zu schwierig, sie richtig einzurichten. – wxkevin