在spring中拆分应用程序上下文文件时出错

在spring中拆分应用程序上下文文件时出错,spring,spring-mvc,Spring,Spring Mvc,我正在尝试在Spring中拆分ApplicationContext文件 例如,文件为testproject-servlet.xml,包含所有条目。现在,我想根据逻辑组将单个文件拆分为多个文件,如: group1-services.xml、group2-services.xml 我在web.xml中创建了以下条目: <servlet> <servlet-name>testproject</servlet-name> <servlet-cla

我正在尝试在Spring中拆分ApplicationContext文件

例如,文件为testproject-servlet.xml,包含所有条目。现在,我想根据逻辑组将单个文件拆分为多个文件,如: group1-services.xml、group2-services.xml

我在web.xml中创建了以下条目:

<servlet>
    <servlet-name>testproject</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/group1-services.xml, /WEB-INF/group2-services.xml
        </param-value>
    </init-param>       
    <load-on-startup>1</load-on-startup>
</servlet>
请告诉我如何解决它


提前谢谢

我认为您的
contextConfigLocation
本身没有问题

我认为调度员更需要知道将
payroll\u servives.htm
发送到哪里,并且找不到知道如何处理此模式的适当处理程序

您真的希望
*.htm
文件与dispatcher servlet匹配吗?

如果您使用的是基于注释的控制器(
@Controller
),则需要有一行类似于:

<context:component-scan base-package="org.springframework.samples.petclinic.web"/>
否则,如果您使用的是更传统的处理程序/控制器,则需要使用XML来定义它。本文前面的参考文档链接提到了两个这样的处理程序:
simplerlhandlermapping
BeanNameUrlHandlerMapping


如果您使用handler/controller XML片段更新了您的问题,这可能会有所帮助?

您是否将ContextLoaderListener添加到web.XML中了?我看不出来:

   <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>

org.springframework.web.context.ContextLoaderListener

您需要在每个文件中包含类似的内容:

<context:component-scan base-package="com.example.dao" />

如果文件中缺少该类,则在该文件的上下文中似乎不知道带注释的类


您可能需要重新访问以了解详细信息。

DispatcherServlet的处理程序映射不正确,或者您使用了错误的url。如果您修复SimpleUrlHandlerMapping配置周围的布局,我可以告诉您要更改什么。

替换此布局 /WEB-INF/group1-services.xml、/WEB-INF/group2-services.xml

与 /WEB-INF/group1-services.xml /WEB-INF/group2-services.xm


希望这能奏效……:)

谢谢你的帮助,我已更新了我的问题,并提供了更多详细信息。。请帮忙。是的,我在web.xml中有这个条目。我仍然得到了错误。我不知道为什么会发生这种情况?缺少必要的配置示例
<context:component-scan base-package="org.springframework.samples.petclinic.web"/>
@Controller
public class PayrollController {
     @RequestMapping("payroll_services.htm")
     public ModelAndView payrollServices() {
         ....
     }
}
   <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>
<context:component-scan base-package="com.example.dao" />