{"record":{"id":"79c4a1df05977484","repo":"dromara/Sa-Token","slug":"error-79c4a1","errorCode":null,"errorMessage":"路由匹配器调用失败","messagePattern":"路由匹配器调用失败","errorType":"exception","errorClass":"SaTokenException","httpStatus":null,"severity":"error","filePath":"sa-token-starter/sa-token-spring-boot-webmvc-reactor-v2v3v4-common/src/main/java/cn/dev33/satoken/spring/pathmatch/SaPatternsRequestConditionHolder.java","lineNumber":59,"sourceCode":"\t\t\tpatternsRequestCondition = new PatternsRequestCondition();\n\t\t\tmatcherMethod = PatternsRequestCondition.class.getDeclaredMethod(\"getMatchingPattern\", String.class, String.class);\n\t\t\tmatcherMethod.setAccessible(true);\n\t\t} catch (NoSuchMethodException e) {\n\t\t\tthrow new SaTokenException(\"路由匹配器初始化失败\", e);\n\t\t}\n\t}\n\n\t/**\n\t * 判断：指定路由匹配符是否可以匹配成功指定路径\n\t * @param pattern 路由匹配符\n\t * @param lookupPath 要匹配的路径\n\t * @return 是否匹配成功\n\t */\n\tpublic static boolean match(String pattern, String lookupPath) {\n\t\ttry {\n\t\t\treturn matcherMethod.invoke(patternsRequestCondition, pattern, lookupPath) != null;\n\t\t} catch (IllegalAccessException | InvocationTargetException e) {\n\t\t\tthrow new SaTokenException(\"路由匹配器调用失败\", e);\n\t\t}\n    }\n\n\t/*\n\t \t性能测试：\n\t\t\t100万次\n\t\t\tnew 对象方式，耗时：3.685s\t\t最慢\n\t\t\t反射调方法方式，耗时：1.311s  \t中等\n\t\t\t原始方式，耗时：0.445s  \t\t最快，但有bug\n\t */\n\n}\n","sourceCodeStart":41,"sourceCodeEnd":72,"githubUrl":"https://github.com/dromara/Sa-Token/blob/ac2c7f6e94a78573cf0bcb932dd8b04e68fad189/sa-token-starter/sa-token-spring-boot-webmvc-reactor-v2v3v4-common/src/main/java/cn/dev33/satoken/spring/pathmatch/SaPatternsRequestConditionHolder.java#L41-L72","documentation":"Error \"路由匹配器调用失败\" thrown in dromara/Sa-Token.","triggerScenarios":"Thrown at sa-token-starter/sa-token-spring-boot-webmvc-reactor-v2v3v4-common/src/main/java/cn/dev33/satoken/spring/pathmatch/SaPatternsRequestConditionHolder.java:59 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["路由匹配器反射调用失败，检查异常原因链（getCause()）中的原始异常，通常为 Spring 版本不兼容或路径参数非法。","确认 sa-token starter 版本与项目的 SpringBoot/SpringMVC 版本匹配，避免混用不同大版本的依赖。"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ac2c7f6e94a78573cf0bcb932dd8b04e68fad189","analyzedAt":"2026-08-14T14:36:10.271Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}