Example usage for org.springframework.web.servlet DispatcherServlet setContextConfigLocation

List of usage examples for org.springframework.web.servlet DispatcherServlet setContextConfigLocation

Introduction

In this page you can find the example usage for org.springframework.web.servlet DispatcherServlet setContextConfigLocation.

Prototype

public void setContextConfigLocation(@Nullable String contextConfigLocation) 

Source Link

Document

Set the context config location explicitly, instead of relying on the default location built from the namespace.

Usage

From source file:edu.depaul.armada.Armada.java

public void startServer(String[] args) throws Exception {
    server = new Server(8083);

    ResourceHandler resourceHandler = new ResourceHandler();
    resourceHandler.setDirectoriesListed(true);
    resourceHandler.setWelcomeFiles(new String[] { "index.html" });

    // loads dashboard from classpath
    ClassLoader loader = Armada.class.getClassLoader();
    URL resource = loader.getResource("assets/");
    String webDir = resource.toExternalForm();

    resourceHandler.setResourceBase(webDir);

    ServletHandler servletHandler = new ServletHandler();
    DispatcherServlet dispatcherServlet = new DispatcherServlet();
    dispatcherServlet.setContextConfigLocation("classpath:/beans/armada-config.xml");
    ServletHolder servletHolder = new ServletHolder(dispatcherServlet);
    servletHandler.addServlet(servletHolder);

    WebAppContext webApp = new WebAppContext();
    webApp.setResourceBase(webDir);/*from  w w w.  jav  a  2  s.c o  m*/
    webApp.setContextPath("/");
    webApp.addServlet(servletHolder, "/");

    HandlerList handlers = new HandlerList();
    handlers.setHandlers(new Handler[] { resourceHandler, webApp });
    server.setHandler(handlers);

    server.start();
    server.join();
}

From source file:com.github.mjeanroy.junit.servers.samples.jetty.java.configuration.WebApplicationConfiguration.java

private void initSpringMvc(ServletContext servletContext, AnnotationConfigWebApplicationContext context) {
    DispatcherServlet dispatcherServlet = new DispatcherServlet(context);
    dispatcherServlet.setContextConfigLocation(configLocation());
    dispatcherServlet.setContextClass(AnnotationConfigWebApplicationContext.class);

    ServletRegistration.Dynamic dispatcher = servletContext.addServlet("spring", dispatcherServlet);
    dispatcher.setLoadOnStartup(1);//from   w  ww .  j  av  a2s  .  co  m
    dispatcher.addMapping("/*");
    dispatcher.addMapping("/");
}

From source file:com.mjeanroy.backbone_isomorphic.configuration.WebConfiguration.java

private void initSpringMvc(ServletContext servletContext, AnnotationConfigWebApplicationContext context) {
    DispatcherServlet dispatcherServlet = new DispatcherServlet(context);
    dispatcherServlet.setContextConfigLocation(configLocation());
    dispatcherServlet.setContextClass(AnnotationConfigWebApplicationContext.class);

    ServletRegistration.Dynamic dispatcher = servletContext.addServlet("spring", dispatcherServlet);
    dispatcher.setLoadOnStartup(1);//from  w w  w.jav a 2 s  .  co m
    dispatcher.addMapping("/api/*");
    dispatcher.addMapping("/");
}

From source file:org.motechproject.server.appointments.Activator.java

private void serviceAdded(HttpService service) {
    try {/*from  w  w  w.  j  av a 2  s  .co  m*/
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.motechproject.server.demo.Activator.java

private void serviceAdded(HttpService service) {
    try {//from  w  w w .j  ava  2  s. co  m
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));

    } catch (Exception e) {
        throw new RuntimeException(e);
    }

}

From source file:org.motechproject.server.outbox.Activator.java

private void serviceAdded(HttpService service) {
    try {//from www .j  a  v a 2 s .c o  m
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.motechproject.server.decisiontree.Activator.java

private void serviceAdded(HttpService service) {
    try {// w  w w.j av  a  2 s .  co  m
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // I need to access Context so maven-bundle-plugin lists it in my manifest.
        // If I don't actually need to reference it then this access should be removed and we should
        // explicitly list the dependency in the bundle plugin config
        Context context = Context.getInstance();
        logger.info("Using Context: " + context.toString());

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.motechproject.server.voxeo.Activator.java

private void serviceAdded(HttpService service) {
    try {/*  w w  w. j  a v  a  2s  .c o  m*/
        DispatcherServlet dispatcherServlet = new DispatcherServlet();
        dispatcherServlet.setContextConfigLocation(CONTEXT_CONFIG_LOCATION);
        ClassLoader old = Thread.currentThread().getContextClassLoader();
        try {
            Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
            service.registerServlet(SERVLET_URL_MAPPING, dispatcherServlet, null, null);
            logger.debug("Servlet registered");
        } finally {
            Thread.currentThread().setContextClassLoader(old);
        }

        // register all annotated handlers
        EventAnnotationBeanPostProcessor.registerHandlers(BeanFactoryUtils
                .beansOfTypeIncludingAncestors(dispatcherServlet.getWebApplicationContext(), Object.class));
        // create tree objects in the database
        bootStrap();

    } catch (Exception e) {
        throw new RuntimeException(e);
    }

}

From source file:org.urbantower.j4s.spring.ServletContextHandlerParser.java

/**
 * method parse 'dispatcher-servlet' and register it into handler
 *///w w  w .j  av a  2  s. c om
private void registerDispatcherServlet(Element dispatcherElm, ServletHandler handler) {
    //get name
    String servletName = getServletName(dispatcherElm, DispatcherServlet.class);
    String contextConfigLocation = dispatcherElm.getAttribute("context-config-location");

    //register servlet
    DispatcherServlet dispatcherServlet = new DispatcherServlet();
    dispatcherServlet.setContextConfigLocation(contextConfigLocation);
    ServletHolder holder = new ServletHolder(servletName, dispatcherServlet);
    handler.addServlet(holder);

    //register mappings
    ServletMapping mapping = createMapping(dispatcherElm, handler, servletName);
    try {
        handler.addServletMapping(mapping);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.davidmendoza.demo.config.StartUpConfig.java

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
    context.register(ComponentConfig.class, DataConfig.class, MailConfig.class, WebConfig.class);
    context.setDisplayName("DemoApp");

    FilterRegistration.Dynamic sitemeshFilter = servletContext.addFilter("sitemeshFilter",
            new ConfigurableSiteMeshFilter());
    sitemeshFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");

    FilterRegistration.Dynamic characterEncodingFilter = servletContext.addFilter("characterEncodingFilter",
            new CharacterEncodingFilter());
    characterEncodingFilter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");
    characterEncodingFilter.setInitParameter("encoding", "UTF-8");
    characterEncodingFilter.setInitParameter("forceEncoding", "true");

    servletContext.addListener(new ContextLoaderListener(context));
    //servletContext.setInitParameter("defaultHtmlEscape", "false");

    DispatcherServlet servlet = new DispatcherServlet();
    // no explicit configuration reference here: everything is configured in the root container for simplicity
    servlet.setContextConfigLocation("");

    ServletRegistration.Dynamic appServlet = servletContext.addServlet("appServlet", servlet);
    appServlet.setLoadOnStartup(1);//from w ww . j av a2  s . com
    appServlet.setAsyncSupported(true);

    Set<String> mappingConflicts = appServlet.addMapping("/");
    if (!mappingConflicts.isEmpty()) {
        throw new IllegalStateException("'appServlet' cannot be mapped to '/' under Tomcat versions <= 7.0.14");
    }
}