我有一个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/*。思想?
暂无答案!
目前还没有任何答案,快来回答吧!