Приложение Spring недоступно по контекстному пути URL - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение, которое использует 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...