Skip to content

RequestContextHolder ClassNotFoundException #283

@baoyonghua

Description

@baoyonghua

描述bug内容
在使用DebugTools的快速调试功能时,出现 ClassNotFoundException

版本信息

  • DebugTools版本: 5.0.0

日志信息

DebugTools: 2026-06-11 15:08:24.782 WARNING [DebugTools-BizPool-57679] i.g.f.d.t.s.n.d.ServerDispatchHandler 63 : biz handle error
io.github.future0923.debug.tools.base.hutool.core.exceptions.UtilException: ClassNotFoundException: org.springframework.web.context.request.RequestContextHolder
        at io.github.future0923.debug.tools.base.hutool.core.util.ClassLoaderUtil.doLoadClass(ClassLoaderUtil.java:330)
        at io.github.future0923.debug.tools.base.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:213)
        at io.github.future0923.debug.tools.base.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:180)
        at io.github.future0923.debug.tools.base.hutool.core.util.ClassUtil.loadClass(ClassUtil.java:628)
        at io.github.future0923.debug.tools.base.hutool.core.util.ClassUtil.loadClass(ClassUtil.java:639)
        at io.github.future0923.debug.tools.base.utils.DebugToolsClassUtils.loadDebugToolsClass(DebugToolsClassUtils.java:43)
        at io.github.future0923.debug.tools.server.utils.DebugToolsEnvUtils.setRequest(DebugToolsEnvUtils.java:464)
        at io.github.future0923.debug.tools.server.netty.handler.RunTargetMethodRequestHandler.handle(RunTargetMethodRequestHandler.java:126)
        at io.github.future0923.debug.tools.server.netty.handler.RunTargetMethodRequestHandler.handle(RunTargetMethodRequestHandler.java:51)
        at io.github.future0923.debug.tools.server.netty.dispatcher.ServerPacketDispatcher.dispatch(ServerPacketDispatcher.java:62)
        at io.github.future0923.debug.tools.server.netty.dispatcher.ServerDispatchHandler.lambda$channelRead0$0(ServerDispatchHandler.java:61)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextHolder
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at io.github.future0923.debug.tools.base.hutool.core.util.ClassLoaderUtil.doLoadClass(ClassLoaderUtil.java:325)
        ... 15 more

如何复现

  1. 项目是一个dubbo项目,并不是运行在本地
  2. 使用dt的快速调试功能,选择任意方法发起调试

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions