微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

具有 1 个上下文配置的 Spring MVC Web 应用程序与 web.xml 中的多个上下文配置?

如何解决具有 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 举报,一经查实,本站将立刻删除。