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