influxdata / influxdata/influxdb-java

java.lang.NoSuchFieldError: Companion at com.squareup.okhttp3.internal.Util

Offen
#934 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.