在web.xml中有1个上下文配置与多个上下文配置的spring mvc web应用?

wj8zmpe1  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(202)

我有一个spring5.0.4mvcweb应用程序(非引导),其中我使用2个spring上下文文件来配置主应用程序和quartz定时器来发送电子邮件。我的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/*。思想?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题