Регистрация компонентов сервлета в виде бобов Spring - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь интегрировать ofbiz с Spring MVC.

мой веб. xml

<servlet>
        <description>DispatcherServlet</description>
        <display-name>DispatcherServlet</display-name>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/dispatcher-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

И моя конфигурация Бина

/**
 * Use delegator and dispatcher from OFBiz as Spring-managed beans.
 */
@Configuration
public class MapAdminApplication {

    @Bean
    public Delegator delegator() {
        return DelegatorFactory.getDelegator("default");
    }

    @Bean
    public LocalDispatcher dispatcher() {
        return ServiceContainer.getLocalDispatcher("mapadmin", delegator());
    }

    @Bean    
    public ServletRegistrationBean<ControlServlet> controlServlet() {
        ServletRegistrationBean<org.apache.ofbiz.webapp.control.ControlServlet> servRegBean = new ServletRegistrationBean<org.apache.ofbiz.webapp.control.ControlServlet>();
        servRegBean.setServlet(new ControlServlet());
        servRegBean.addUrlMappings("/control/*");
        servRegBean.setLoadOnStartup(1);
        return servRegBean;
    }
}

Страница не загружается. Это дает ошибку 404 с URI. Любая идея, почему регистрация сервлета ofbiz не происходит выше кода.

...