0

我注意到我的 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。

4

1 回答 1

1

看起来你有两个不同的类:PreferenceController并且PreferencesController使用相同的方法。只需删除其中一种modifyEmail方法,看看它是否有效。

于 2013-03-22T17:03:25.027 回答