2017-10-04 21 views
0

J'essaie connecter à influxDb dans mon code Java:
InfluxDB influxDB = InfluxDBFactory.connect("http://serverIp:8086", "admin", "admin"); J'obtiens l'erreur:
Exception dans la connexion à influxDb

Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/Interceptor 
    at org.influxdb.InfluxDBFactory.connect(InfluxDBFactory.java:47) 
    at InfluxDbConnector.main(InfluxDbConnector.java:15) 
Caused by: java.lang.ClassNotFoundException: okhttp3.Interceptor 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 

J'utilise Maven et la dépendance à pom:

<dependency> 
     <groupId>org.influxdb</groupId> 
     <artifactId>influxdb-java</artifactId> 
     <version>2.7</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/src/main/resources/lib/influxdb-java-2.7.jar</systemPath> 
    </dependency> 

Qu'est-ce que okhttp3 dépendance besoin d'ajouter? Ou comment résoudre ce problème?

Répondre

1

Il vous manque la dépendance com.squareup.okhttp3. En effet, selon Maven Repository votre dépendance InfluxDB elle-même a un ensemble de dépendances de compilation.

S'il vous plaît voir here pour la liste complète des personnes.