Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tomcat下 SerializeConfig 初始化的时候卡死 #4447

Closed
feifeiiiiiiiiiii opened this issue Oct 8, 2023 · 0 comments
Closed

Tomcat下 SerializeConfig 初始化的时候卡死 #4447

feifeiiiiiiiiiii opened this issue Oct 8, 2023 · 0 comments

Comments

@feifeiiiiiiiiiii
Copy link

fastjson版本 - 1.2.83

fastjson在javaagent使用,并且shade package

javaagent 使用的bytebuddy

项目环境 Tomcat

使用方式

public class JSONUtil {

    private static final boolean fieldBased = true;
    private static final SerializeConfig serializeConfig = new SerializeConfig(fieldBased);

    public static String toJSONString(Object object) {
        return JSON.toJSONString(object, serializeConfig);
    }
   // 省略
}

出现锁死日志

"http-nio-8001-exec-5" #812 daemon prio=5 os_prio=0 tid=0x00007f91a8004800 nid=0x84d55 in Object.wait() [0x00007f963c77a000]
   java.lang.Thread.State: RUNNABLE
	at shade.com.alibaba.fastjson.serializer.SerializeConfig.<init>(SerializeConfig.java:65)
	at shade.com.alibaba.fastjson.serializer.SerializeConfig.<init>(SerializeConfig.java:299)
	at com.alibaba.fastjson.serializer.SerializeConfig.<init>(SerializeConfig.java:291)
	at shade.com.alibaba.fastjson.serializer.SerializeConfig.<clinit>(SerializeConfig.java:53)
	at xx.module.datasec.core.sdk.util.JSONUtil.<clinit>(JSONUtil.java:15)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at xxx.load.ModuleInterceptorClassLoader.loadClass(ModuleInterceptorClassLoader.java:78)
	- locked <0x0000000720820830> (a org.apache.catalina.loader.WebappClassLoader)

"http-nio-8001-exec-6" #813 daemon prio=5 os_prio=0 tid=0x00007f91a4003800 nid=0x84d80 waiting for monitor entry [0x00007f91b39fa000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at xxxx.load.InterceptorClassLoader.loadClass(InterceptorClassLoader.java:180)
	- waiting to lock <0x0000000720820830> (a org.apache.catalina.loader.WebappClassLoader)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant