这真的很奇怪。面对这样的问题,我首先怀疑在子应用程序上下文中找不到该bean或将其隐藏为同名bean。但是正如您说的那样,您设法看到该对象
ClassUtils.isAssignableFrom已被调用并返回了
False,我承认找到并测试了正确的bean。
我可以想象的最后一个问题是classpath中有多个HandlerMapping实例。正如JonSkeet的评论所建议的那样,如果
spring-webmvc.jar类路径中有多个,则用于的类加载器
frameworkEndpointHandlerMapping可以选择一个,而用于自定义的类加载器
DispatcherServlet可以选择另一个。
如果使用的是maven,请控制依赖图。而且,无论如何,请控制您应用和servlet容器的lib文件夹中的jar列表,以及可以通过全局CLASSPATH环境变量公开访问的jar列表



