[ 
https://issues.apache.org/jira/browse/FLINK-36550?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

原来你是小幸运001 updated FLINK-36550:
-------------------------------
    Description: 
ClassLoader. getSystemClassLoad() only loads dependencies under the ClassPath, 
which causes errors in many places。When we don't start using fat jar, there 
will be problems

For example, when customizing URLClassLoader in a program to execute FlinkSQL, 
an error message will be generated when executing the select statement: 

Project:Flink-runtime;  class:org.apache.flink.runtime.execution.librarycache.
BlobLibraryCacheManager:Line:242
Caused by: java.lang.ClassNotFoundException: 
org.apache.flink.api.common.ExecutionConfig
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at 
org.apache.flink.util.InstantiationUtil$ClassLoaderObjectInputStream.resolveClass(InstantiationUtil.java:78)
        at 
java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2034)
        at 
java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1898)
        at 
java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2224)
        at 
java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
        at 
java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
        at 
java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
        at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:539)
        at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:527)
        at 
org.apache.flink.util.SerializedValue.deserializeValue(SerializedValue.java:67)
        at 
org.apache.flink.runtime.scheduler.DefaultSchedulerFactory.createInstance(DefaultSchedulerFactory.java:101)
        at 
org.apache.flink.runtime.jobmaster.DefaultSlotPoolServiceSchedulerFactory.createScheduler(DefaultSlotPoolServiceSchedulerFactory.java:122)
        at 
org.apache.flink.runtime.jobmaster.JobMaster.createScheduler(JobMaster.java:379)
        at 
org.apache.flink.runtime.jobmaster.JobMaster.<init>(JobMaster.java:356)
        at 
org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.internalCreateJobMasterService(DefaultJobMasterServiceFactory.java:128)
        at 
org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.lambda$createJobMasterService$0(DefaultJobMasterServiceFactory.java:100)
        at 
org.apache.flink.util.function.FunctionUtils.lambda$uncheckedSupplier$4(FunctionUtils.java:112)
        ... 4 more

  was:
ClassLoader. getSystemClassLoad() only loads dependencies under the ClassPath, 
which causes errors in many places。When we don't start using fat jar, there 
will be problems


For example, when customizing URLClassLoader in a program to execute FlinkSQL, 
an error message will be generated when executing the select statement: 

Caused by: java.lang.ClassNotFoundException: 
org.apache.flink.api.common.ExecutionConfig
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at 
org.apache.flink.util.InstantiationUtil$ClassLoaderObjectInputStream.resolveClass(InstantiationUtil.java:78)
        at 
java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2034)
        at 
java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1898)
        at 
java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2224)
        at 
java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
        at 
java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
        at 
java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
        at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:539)
        at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:527)
        at 
org.apache.flink.util.SerializedValue.deserializeValue(SerializedValue.java:67)
        at 
org.apache.flink.runtime.scheduler.DefaultSchedulerFactory.createInstance(DefaultSchedulerFactory.java:101)
        at 
org.apache.flink.runtime.jobmaster.DefaultSlotPoolServiceSchedulerFactory.createScheduler(DefaultSlotPoolServiceSchedulerFactory.java:122)
        at 
org.apache.flink.runtime.jobmaster.JobMaster.createScheduler(JobMaster.java:379)
        at 
org.apache.flink.runtime.jobmaster.JobMaster.<init>(JobMaster.java:356)
        at 
org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.internalCreateJobMasterService(DefaultJobMasterServiceFactory.java:128)
        at 
org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.lambda$createJobMasterService$0(DefaultJobMasterServiceFactory.java:100)
        at 
org.apache.flink.util.function.FunctionUtils.lambda$uncheckedSupplier$4(FunctionUtils.java:112)
        ... 4 more


> Use ‘Thread.currentThread().getContextClassLoader()’ instead of 
> ‘ClassLoader.getSystemClassLoader()’ when passing ClassLoader
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FLINK-36550
>                 URL: https://issues.apache.org/jira/browse/FLINK-36550
>             Project: Flink
>          Issue Type: Bug
>            Reporter: 原来你是小幸运001
>            Priority: Major
>
> ClassLoader. getSystemClassLoad() only loads dependencies under the 
> ClassPath, which causes errors in many places。When we don't start using fat 
> jar, there will be problems
> For example, when customizing URLClassLoader in a program to execute 
> FlinkSQL, an error message will be generated when executing the select 
> statement: 
> Project:Flink-runtime;  class:org.apache.flink.runtime.execution.librarycache.
> BlobLibraryCacheManager:Line:242
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.flink.api.common.ExecutionConfig
>         at 
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
>         at 
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
>         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
>         at java.base/java.lang.Class.forName0(Native Method)
>         at java.base/java.lang.Class.forName(Class.java:467)
>         at 
> org.apache.flink.util.InstantiationUtil$ClassLoaderObjectInputStream.resolveClass(InstantiationUtil.java:78)
>         at 
> java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2034)
>         at 
> java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1898)
>         at 
> java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2224)
>         at 
> java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
>         at 
> java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
>         at 
> java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
>         at 
> org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:539)
>         at 
> org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:527)
>         at 
> org.apache.flink.util.SerializedValue.deserializeValue(SerializedValue.java:67)
>         at 
> org.apache.flink.runtime.scheduler.DefaultSchedulerFactory.createInstance(DefaultSchedulerFactory.java:101)
>         at 
> org.apache.flink.runtime.jobmaster.DefaultSlotPoolServiceSchedulerFactory.createScheduler(DefaultSlotPoolServiceSchedulerFactory.java:122)
>         at 
> org.apache.flink.runtime.jobmaster.JobMaster.createScheduler(JobMaster.java:379)
>         at 
> org.apache.flink.runtime.jobmaster.JobMaster.<init>(JobMaster.java:356)
>         at 
> org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.internalCreateJobMasterService(DefaultJobMasterServiceFactory.java:128)
>         at 
> org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.lambda$createJobMasterService$0(DefaultJobMasterServiceFactory.java:100)
>         at 
> org.apache.flink.util.function.FunctionUtils.lambda$uncheckedSupplier$4(FunctionUtils.java:112)
>         ... 4 more



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

Reply via email to