influxdata / influxdata/influxdb-java
java.lang.NoSuchFieldError: Companion at com.squareup.okhttp3.internal.Util
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 1.2k
- Forks
- 469
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
The `pom.xml` that my project used is shown below
```
4.0.0
xx
xxx
xxxx
xxx
org.slf4j
slf4j-api
1.7.15
commons-collections
commons-collections
3.2.1
org.influxdb
influxdb-java
2.21
junit
junit
4.12
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
8
8
org.apache.maven.plugins
maven-shade-plugin
3.2.4
package
shade
okhttp3
flink.influxdb.shaded.okhttp3
```
I have make sure that no other okhttp3 version exists in the repo, and the only okhttp3 version I am using is 4.9.0 (which is introduced by influxdb-java). To avoid any possible conflict, I have shaded the okhttp3 path.
I am running the job in a spark environment, and I encountered the error shown below,
```
23/05/16 11:58:10 ERROR ApplicationMaster: User class threw exception: java.lang.NoSuchFieldError: Companion
java.lang.NoSuchFieldError: Companion
at flink.influxdb.shaded.okhttp3.internal.Util.(Util.kt:71)
at flink.influxdb.shaded.okhttp3.internal.concurrent.TaskRunner.(TaskRunner.kt:309)
at flink.influxdb.shaded.okhttp3.ConnectionPool.(ConnectionPool.kt:41)
at flink.influxdb.shaded.okhttp3.ConnectionPool.(ConnectionPool.kt:47)
at flink.influxdb.shaded.okhttp3.OkHttpClient$Builder.(OkHttpClient.kt:471)
at org.influxdb.InfluxDBFactory.connect(InfluxDBFactory.java:30)
```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der pom.xml, insbesondere mit der influxdb-java-Abhängigkeit und der Umplatzierung durch das Maven Shade Plugin. Verfolge anschließend den gemeldeten Fehler von InfluxDBFactory.connect durch die schattierten okhttp3-Klassen. Reproduziere den NoSuchFieldError in der angegebenen Spark-Umgebung und ermittle, welche Abhängigkeits- oder Shading-Änderung erforderlich ist, damit der Client erfolgreich initialisiert werden kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100