Details
-
Bug
-
Resolution: Not a Bug
-
Major
-
None
-
1.5.0.Final
-
None
-
False
-
False
-
Undefined
-
Description
I want to filter some records in a source connector that I created.
transforms=filter
transforms.filter.type=io.debezium.transforms.Filter
transforms.filter.language=jsr223.groovy
transforms.filter.condition=value.op == 'u' && value.before.id == 2
The image contains in mysql plugin directory
$ ls connect/
debezium-connector-mysql debezium-scripting-1.5.0.Final.jar groovy-3.0.5.jar groovy-jsr223-3.0.5.jar
$ ls connect/debezium-connector-mysql/
CHANGELOG.md COPYRIGHT.txt LICENSE.txt README_ZH.md debezium-api-1.5.0.Final.jar debezium-core-1.5.0.Final.jar failureaccess-1.0.1.jar mysql-binlog-connector-java-0.25.0.jar
CONTRIBUTE.md LICENSE-3rd-PARTIES.txt README.md antlr4-runtime-4.7.2.jar debezium-connector-mysql-1.5.0.Final.jar debezium-ddl-parser-1.5.0.Final.jar guava-30.0-jre.jar mysql-connector-java-8.0.21.jar
Here is the issue generated :
Caused by: java.lang.ClassNotFoundException: io.debezium.config.EnumeratedValueCaused by: java.lang.ClassNotFoundException: io.debezium.config.EnumeratedValue at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) at org.apache.kafka.connect.runtime.isolation.PluginClassLoader.loadClass(PluginClassLoader.java:104) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 32 more
Adding debezium-core-1.5.0.Final.jar did not solve this dependency issue.
Any idea how to solve this ?