-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Open
Labels
Description
Module
PostgreSQL
Testcontainers version
2.0.*
Using the latest Testcontainers version?
Yes
Host OS
Windows
Host Arch
x86
Docker version
Client:
Version: 29.0.2-rd
API version: 1.51 (downgraded from 1.52)
Go version: go1.25.4
Git commit: 5a2d7eb
Built: Tue Nov 18 23:34:16 2025
OS/Arch: windows/amd64
Context: default
Server:
Engine:
Version: 28.3.3
API version: 1.51 (minimum version 1.24)
Go version: go1.24.8
Git commit: bea959c7b793b32a893820b97c4eadc7c87fabb0
Built: Sun Oct 12 08:01:14 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v2.1.5
GitCommit: fcd43222d6b07379a4be9786bda52438f0dd16a1
runc:
Version: 1.3.3
GitCommit: d842d7719497cc3b774fd71620278ac9e17710e0
docker-init:
Version: 0.19.0
GitCommit:What happened?
When using the 2.0.x series of testcontainers, I get a ClassNotFound exception referencing a shaded commons-io when I add the ?TC_INITSCRIPT=file option to my connection string. This does not happen if I go back to version 1.21.4.
Looking inside the JAR for org.testcontainers:testcontainers:2.0.0, the org.testcontainers.shaded package doesn't have any org.apache.commons stuff, so it looks like either Apache commons isn't shaded in correctly in the 2 series build, or something wrongly assumes shaded commons where it shouldn't.
Relevant log output
Caused by: java.lang.NoClassDefFoundError: org/testcontainers/shaded/org/apache/commons/io/IOUtils
at org.testcontainers.jdbc.ContainerDatabaseDriver.runInitScriptIfRequired(ContainerDatabaseDriver.java:224)
at org.testcontainers.jdbc.ContainerDatabaseDriver.connect(ContainerDatabaseDriver.java:148)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:127)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:370)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:207)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:488)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:576)
... 183 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.testcontainers.shaded.org.apache.commons.io.IOUtils
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
... 190 common frames omittedAdditional Information
No response
clemensul and mpeels