我尝试在我的Java代码中连接到InfluxDb:
InfluxDB influxDB = InfluxDBFactory.connect("http://serverIp:8086", "admin", "admin");
我收到错误:
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
我在pom中使用Maven和依赖:
<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>
需要添加什么okhttp3依赖项?或者如何解决这个问题?
答案 0 :(得分:1)
您缺少com.squareup.okhttp3
依赖项。实际上,根据Maven Repository,您的InfluxDB依赖本身有一组编译依赖项。
请参阅here以获取完整列表。