2017-03-15 7 views
1

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> 

Antwort

1

Ich fand es heraus. Es war ein Glas Hölle Problem.

+1

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

Verwandte Themen