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