Skip to content

Commons IO NoSuchMethodError when reading CSV #1620

@Jolanrensen

Description

@Jolanrensen

Calling

%use adventOfCode, dataframe
DataFrame.readDelimStr(
    exampleInput,
    hasFixedWidthColumns = true,
)

(or just a normal DataFrame.readCsv())

in notebooks gives me:

java.lang.NoSuchMethodError: 'org.apache.commons.io.input.BOMInputStream$Builder org.apache.commons.io.input.BOMInputStream.builder()'
	at org.jetbrains.kotlinx.dataframe.io.CommonKt.skippingBomCharacters(common.kt:89)
	at org.jetbrains.kotlinx.dataframe.impl.io.ReadDelimDeephavenKt.readDelimImpl(readDelim.kt:145)
	at org.jetbrains.kotlinx.dataframe.io.ReadDelimStrKt.readDelimStr(readDelimStr.kt:51)
	at org.jetbrains.kotlinx.dataframe.io.ReadDelimStrKt.readDelimStr$default(readDelimStr.kt:33)
	at Line_19_jupyter.<init>(Line_19.jupyter.kts:7) at Cell In[5], line 7
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)

probably because we have implementation(libs.commonsIo) and not api() or the version was/wasn't bumped?

This is a critical bug

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions