红云cloud
# 红云 class 定位工具

## 使用方法

下载此插件,将插件移动到 ./plugins 目录,在定位到 class 时会在 ./plugins/class-locator/class.log 中输出 CodeSource 等信息

## 配置文件

./plugins/class-locator/config.json

每一行为一个类的全限定名
```json[
    "com.alibaba.fastjson.JSON",
    "com.google.gson.Gson"
]复制代码```

## 可用来处理的问题

#### 知道出现错误的 class 名,但不知道其属于哪个插件

在日志中输出了 class,但是不知道出现问题的 class 在哪个插件中,可以将出现问题的 class 名加入配置文件,从输出中获取插件名等信息。

#### class 出现冲突,需要知道哪两个插件产生的冲突

https://www.mcbbs.net/thread-1450708-1-1.html

在这一案例中出现的 `java.lang.NoSuchMethodError: com.alibaba.fastjson.JSON.parse(Ljava/lang/String;)Ljava/lang/Object;`
可以判断是有其他插件是用了不同版本的 `fastjson`, 对此我们将 `com.alibaba.fastjson.JSON` 加入配置文件,可以从输出中获取插件名等信息,
进而修复此问题。

#### 未完待续... 如有新的案例欢迎 pr

## 将要实现
- 使用指令来定位 class

第一页 上一页 下一页 最后一页