У меня есть приложение, которое использует cxf и весеннюю загрузку.Вся работа выполняется сервлетами на основе cxf.Но есть еще один сервлет по умолчанию, инициализированный для обслуживания ping.html для балансировщика нагрузки.AFAIK, сервлет инициализируется и получает контекст по умолчанию как имя jar приложения.поэтому он должен быть доступен по адресу
http://serverAddress:port/myApp/ping.html
, но когда я пытаюсь получить доступ к ping.html, он приходит по этому адресу:
http://serverAddress:port/ping.html
Я не могу выяснитьпочему контекст приложения (myApp) отсутствует в пути.Что мне нужно сделать, чтобы сделать эту страницу доступной через (myApp / ping.html)
Вот мой код инициализации сервлета:
@Bean
public ServletRegistrationBean cxfServlet() {
final ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new CXFServlet(), "/*");
servletRegistrationBean.setLoadOnStartup(1);
return servletRegistrationBean;
}
@Bean
public ServletRegistrationBean healthCheckServletBean() {
ServletRegistrationBean pingHealthCheckServletBean = new ServletRegistrationBean(new DefaultServlet(), "/ping.html");
pingHealthCheckServletBean.setLoadOnStartup(1);
return pingHealthCheckServletBean;
}
@Bean(destroyMethod = "destroy")
@DependsOn("cxf")
public Server myCxfServer(SpringBus cxf) {
final JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean();
factory.setServiceBean(myService);
factory.setProvider(new JacksonJsonProvider());
factory.setBus(cxf);
factory.setExtensionMappings(extentionMappings());
return factory.create();
}
@Bean(destroyMethod = "shutdown")
public SpringBus cxf() {
return new SpringBus();
}