Skip to content

AgentClassLoader导致Container类加载范围增大 #808

@yuanyuancin

Description

@yuanyuancin

ContainerClassLoader 类加载行为

  1. 如果是 ark export 的类,委托应用类加载器加载(本地启动为AppClassLoader、SpringBoot启动LaunchedURLClassLoader)
  2. 如果点1没找到,ContainerClassLoader 自身加载 sofa-ark-all 中的类

在修复 Fix skywalking agent issues

ContainerClassLoader 类加载行为,改变为:

  1. 如果是 ark export 的类,委托应用类加载器加载(本地启动为AppClassLoader、SpringBoot启动LaunchedURLClassLoader)
  2. 如果点1没找到,ContainerClassLoader 自身加载 sofa-ark-all 中的类
  3. 如果点2没找到,委托AgentClassLoader加载(AgentClassLoader的parent为应用类加载器)

点3导致类加载的范围扩大到最终兜底走应用类加载器

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions