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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions