如何解决具有 1 个上下文配置的 Spring MVC Web 应用程序与 web.xml 中的多个上下文配置?
我有一个 spring 5.0.4 mvc web 应用程序(非启动),我使用 2 个 spring 上下文文件来配置主应用程序和石英计时器来发送电子邮件。我的 web.xml 看起来像
<servlet>
<servlet-name>spring-mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.dispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/springApplicationContext.xml
/WEB-INF/quartzContext.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring-mvc-dispatcher</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
当第二个 spring 配置文件 (/WEB-INF/quartzContext.xml) 被删除时 我无法再点击 localhost/MyApp/rest/anyEndPointThatsMapped。
我的控制器看起来像这样
@RestController
@RequestMapping("/")
public class MyAppRestController
{
@RequestMapping(value = {"/projects"},method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<MyObject> getProjects(..) {
我使用的是 wildfly 15,所有端点都可以通过类似的 URL 访问
localhost/MyApp/rest/projects
当且仅当两个 spring 配置都列出时。我试图同时删除 web.xml 和文件系统中的quartzContext.xml 条目,但随后 无法访问所有 URL @ localhost/MyApp/rest/*。 想法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。