各位大侠,本人之前使用spring mvc 的@RequestMapping,采用的是路径配置方式,例如:@RequestMapping(“/hello”),一直没有问题。今天在查看其他人写的项目时,采用的是@RequestMapping(“/flow_statistic.jspx”),我在spring 配置文件中自动扫描注解,如: 在项目启动时,报错:如下: 这种情况本人没有碰到过,百度了下,也没有找到答案。所以请大家帮我看看。谢谢! |
|
37分 |
你这个Controller不只一个实例, 我猜你在spring主配置文件中也扫描到了这个Controller,那个地方不要扫描控制器。
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 --> <context:component-scan base-package="com.xxx.xxx" use-default-filters="false" > <!-- 扫描符合 @Repository @Service的类 --> <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" /> <context:include-filter type="annotation" expression="org.springframework.stereotype.Service" /> <context:include-filter type="annotation" expression="org.springframework.stereotype.Component" /> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> 然后在springMVC的xml中扫描Controller,就是你去掉掉的那句话 <!-- 自动扫描且只扫描@Controller --> <context:component-scan base-package="com.xxx.xxx" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> |
3分 |
/flow_statistic.jspx这个URL 在这里已经用了吧!there is already handler of type [class com.jeecms.cms.action.front.CmsSiteFlowAct] mapped.
|