diff --git a/common/util/src/main/java/com/alibaba/citrus/util/ClassUtil.java b/common/util/src/main/java/com/alibaba/citrus/util/ClassUtil.java index fd7cc9ca3..d4164cb2a 100644 --- a/common/util/src/main/java/com/alibaba/citrus/util/ClassUtil.java +++ b/common/util/src/main/java/com/alibaba/citrus/util/ClassUtil.java @@ -27,6 +27,8 @@ import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.net.URL; +import java.util.Arrays; +import java.util.Comparator; import java.util.Map; import java.util.Set; @@ -449,6 +451,12 @@ public static String getSimpleMethodSignature(Method method, boolean withModifie if (withExceptionType) { Class[] exceptionTypes = method.getExceptionTypes(); + Arrays.sort(exceptionTypes, new Comparator>() { + @Override + public int compare(Class self, Class other) { + return self.getName().compareTo(other.getName()); + } + }); if (!isEmptyArray(exceptionTypes)) { buf.append(" throws ");