我注意到我的 Spring MVC 应用程序中有一个奇怪的行为:
- 我的请求映射都是唯一的,我很肯定没有模棱两可的映射。我可以在 STS 的嵌入式 tomcat 中正常运行我的应用程序。
- 但是,当我将 jar 放入独立的 tomcat 中时,我系统地得到一个模棱两可的映射错误,如下所示。
堆栈跟踪:
IllegalStateException: Ambiguous mapping found. Cannot map 'preferenceController' bean method
public java.lang.String com.bignibou.controller.PreferenceController.modifyEmail(com.bignibou.controller.helpers.EmailInfo,org.springframework.validation.BindingResult,org.springframework.ui.Model)
to {[/preferences/email],methods=[POST],params=[],headers=[],consumes=[],produces=[text/html],custom=[]}: There is already 'preferencesController' bean method
public java.lang.String com.bignibou.controller.PreferencesController.modifyEmail(com.bignibou.controller.helpers.EmailInfo,org.springframework.validation.BindingResult,org.springframework.ui.Model) mapped.
有没有人见过这个问题?仅供参考,我运行 tomcat 7.0.35 和 spring 3.2。