alibaba / transmittable-thread-local

📌 a missing Java std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
https://github.com/alibaba/transmittable-thread-local
Apache License 2.0
7.59k stars 1.69k forks source link

使用问题:开启Agent后TransmittableThreadLocal初始化报错 #386

Closed fliaping closed 2 years ago

fliaping commented 2 years ago

版本:2.12.6 agent配置:

-javaagent:/xx/transmittable-thread-local.jar
-Xbootclasspath/a:/xx/transmittable-thread-local.jar

报错信息:

Caused by: java.lang.IllegalAccessError: tried to access class com.alibaba.ttl.TransmittableThreadLocal$1 from class com.alibaba.ttl.TransmittableThreadLocal
    at com.alibaba.ttl.TransmittableThreadLocal.<clinit>(TransmittableThreadLocal.java:140)
oldratlee commented 2 years ago

@fliaping 报错信息/栈信息 给完整了吗?(信息很少)

这样的运行方式在持续集成中一直在跑的。 可能和你应用的配置方式/使用方式相关。

可以整理一个极简可运行复现问题的demo代码项目repo。有demo方便排查修正。

fliaping commented 2 years ago

@oldratlee 我试了一下和pandora容器有关,纯spring boot没问题。

我可以把代码转给集团内负责pandora容器有关工具的同学看看

oldratlee commented 2 years ago

@fliaping OK.

这个 issue 先 close 了;如果发现TTL的问题,可以 reopen。