[ 
https://issues.apache.org/jira/browse/FLINK-38503?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18083416#comment-18083416
 ] 

Sergey Nuyanzin commented on FLINK-38503:
-----------------------------------------

Merged as 
[45295cf62608ca172b83ac42d9128d027a91d06a|https://github.com/apache/flink/commit/45295cf62608ca172b83ac42d9128d027a91d06a]

> ServiceLoader#hasNext fails with ClassNotFoundException
> -------------------------------------------------------
>
>                 Key: FLINK-38503
>                 URL: https://issues.apache.org/jira/browse/FLINK-38503
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Client / Job Submission
>            Reporter: Sergey Nuyanzin
>            Assignee: Sergey Nuyanzin
>            Priority: Major
>              Labels: pull-request-available
>
> with jdk 25 it starts failing (e.g. {{bin/sql-client.sh}}) like 
> {noformat}
> Exception in thread "main" org.apache.flink.table.client.SqlClientException: 
> Unexpected exception. This is a bug. Please consider filing an issue.
>       at 
> org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:232)
>       at org.apache.flink.table.client.SqlClient.main(SqlClient.java:169)
> Caused by: java.lang.NoClassDefFoundError: 
> org/apache/hadoop/conf/Configuration
>       at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
>       at 
> java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2985)
>       at java.base/java.lang.Class.getConstructor0(Class.java:3180)
>       at java.base/java.lang.Class.getConstructor(Class.java:2199)
>       at 
> java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:623)
>       at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1111)
>       at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1142)
>       at java.base/java.util.ServiceLoader$1.hasNext(ServiceLoader.java:1164)
>       at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1246)
>       at 
> org.apache.flink.client.deployment.DefaultClusterClientServiceLoader.getApplicationModeTargetNames(DefaultClusterClientServiceLoader.java:101)
>       at 
> org.apache.flink.client.cli.GenericCLI.getApplicationModeTargetNames(GenericCLI.java:143)
>       at 
> org.apache.flink.client.cli.GenericCLI.getTargetNames(GenericCLI.java:137)
>       at org.apache.flink.client.cli.GenericCLI.<init>(GenericCLI.java:62)
>       at 
> org.apache.flink.client.cli.CliFrontend.loadCustomCommandLines(CliFrontend.java:1413)
>       at 
> org.apache.flink.table.gateway.service.context.DefaultContext.load(DefaultContext.java:151)
>       at 
> org.apache.flink.table.client.gateway.DefaultContextUtils.buildDefaultContext(DefaultContextUtils.java:58)
>       at org.apache.flink.table.client.SqlClient.start(SqlClient.java:102)
>       at 
> org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:218)
>       ... 1 more
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.hadoop.conf.Configuration
>       at 
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
>       at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
>       ... 19 more
> {noformat}
> In previous java it failed with next method and {{ServiceConfigurationError}} 
> were caught, now it starts failing earlier...
> it also works ok with jdk 22 and 23 and started to fail with jdk24, 25



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to