當前位置: 首頁>>代碼示例>>Java>>正文


Java WebApplicationInitializer類代碼示例

本文整理匯總了Java中org.springframework.web.WebApplicationInitializer的典型用法代碼示例。如果您正苦於以下問題:Java WebApplicationInitializer類的具體用法?Java WebApplicationInitializer怎麽用?Java WebApplicationInitializer使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


WebApplicationInitializer類屬於org.springframework.web包,在下文中一共展示了WebApplicationInitializer類的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: start

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public void start() {
    // TODO: remove redundant fields from config and move this check to XRE Redirector
    if (! config.getEnableCommunicationEndpoint()) {
        log.warn("skipping Jetty endpoint due to configuration");
        return;
    }

    if (started) {
        log.warn("Jetty is already started");
    }

    started = true;
    Integer port = config.getCommunicationEndpointPort();

    log.info("Starting embedded jetty server (XRERedirector Gateway) on port: {}", port);

    WebAppContext webAppContext = new WebAppContext();
    webAppContext.setConfigurations(new Configuration[]{new AnnotationConfiguration() {
        @Override
        public void preConfigure(WebAppContext context) {
            ClassInheritanceMap map = new ClassInheritanceMap();
            map.put(WebApplicationInitializer.class.getName(), new ConcurrentHashSet<String>() {{
                add(WebAppInitializer.class.getName());
            }});
            context.setAttribute(CLASS_INHERITANCE_MAP, map);
            _classInheritanceHandler = new ClassInheritanceHandler(map);
        }
    }});

    server = new Server(port);
    server.setHandler(webAppContext);

    try {
        server.start();
    } catch (Exception e) {
        log.error("Failed to start embedded jetty server (XRERedirector communication endpoint) on port: " + port, e);
    }

    log.info("Started embedded jetty server (Redirector Gateway) on port: {}", port);
}
 
開發者ID:Comcast,項目名稱:redirector,代碼行數:41,代碼來源:EmbeddedJetty.java

示例2: deployConfig

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public void deployConfig(Class<? extends WebApplicationInitializer>... initializers) {

  this.context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir"));

  // Add Tomcat's DefaultServlet
  Wrapper defaultServlet = this.context.createWrapper();
  defaultServlet.setName("default");
  defaultServlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");
  this.context.addChild(defaultServlet);

  // Ensure WebSocket support
  this.context.addApplicationListener(WS_APPLICATION_LISTENER);

  this.context.addServletContainerInitializer(
          new SpringServletContainerInitializer(), new HashSet<Class<?>>(Arrays.asList(initializers)));
 }
 
開發者ID:Appverse,項目名稱:appverse-server,代碼行數:17,代碼來源:TomcatWebSocketTestServer.java

示例3: deployConfig

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public void deployConfig(Class<? extends WebApplicationInitializer>... initializers) {

        this.context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir"));

		// Add Tomcat's DefaultServlet
		Wrapper defaultServlet = this.context.createWrapper();
		defaultServlet.setName("default");
		defaultServlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");
		this.context.addChild(defaultServlet);

		// Ensure WebSocket support
		this.context.addApplicationListener(WS_APPLICATION_LISTENER);

		this.context.addServletContainerInitializer(
				new SpringServletContainerInitializer(), new HashSet<Class<?>>(Arrays.asList(initializers)));
	}
 
開發者ID:wieden-kennedy,項目名稱:composite-framework,代碼行數:17,代碼來源:TomcatWebSocketTestServer.java

示例4: deployConfig

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public void deployConfig(Class<? extends WebApplicationInitializer>... initializers) {

        this.context = this.tomcatServer.addContext("", System.getProperty("java.io.tmpdir"));

		// Add Tomcat's DefaultServlet
		Wrapper defaultServlet = this.context.createWrapper();
		defaultServlet.setName("default");
		defaultServlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");
		this.context.addChild(defaultServlet);

		// Ensure WebSocket support
		this.context.addApplicationListener(WsContextListener.class.getName());

		this.context.addServletContainerInitializer(
				new SpringServletContainerInitializer(), new HashSet<Class<?>>(Arrays.asList(initializers)));
	}
 
開發者ID:bjornharvold,項目名稱:bearchoke,代碼行數:17,代碼來源:TomcatWebSocketTestServer.java

示例5: preConfigure

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
@Override
public void preConfigure(WebAppContext context) throws Exception {
	final Set<String> set = Collections.singleton(AutoPivotWebAppInitializer.class.getName());
	final Map<String, Set<String>> map = new ClassInheritanceMap();
	map.put(WebApplicationInitializer.class.getName(), set);
	context.setAttribute(CLASS_INHERITANCE_MAP, map);
	_classInheritanceHandler = new ClassInheritanceHandler(map);
}
 
開發者ID:activeviam,項目名稱:autopivot,代碼行數:9,代碼來源:AutoPivotLauncher.java

示例6: getAwsProxyHandler

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
/**
 * Creates a default SpringLambdaContainerHandler initialized with the `AwsProxyRequest` and `AwsProxyResponse` objects
 * @param springBootInitializer {@code SpringBootServletInitializer} class
 * @return An initialized instance of the `SpringLambdaContainerHandler`
 * @throws ContainerInitializationException If an error occurs while initializing the Spring framework
 */
public static SpringBootLambdaContainerHandler<AwsProxyRequest, AwsProxyResponse> getAwsProxyHandler(Class<? extends WebApplicationInitializer> springBootInitializer)
        throws ContainerInitializationException {
    return new SpringBootLambdaContainerHandler<>(
            new AwsProxyHttpServletRequestReader(),
            new AwsProxyHttpServletResponseWriter(),
            new AwsProxySecurityContextWriter(),
            new AwsProxyExceptionHandler(),
            springBootInitializer
    );
}
 
開發者ID:awslabs,項目名稱:aws-serverless-java-container,代碼行數:17,代碼來源:SpringBootLambdaContainerHandler.java

示例7: WebApplicationInitializersConfiguration

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public WebApplicationInitializersConfiguration(Class<?> webApplicationInitializer,
		Class<?>... webApplicationInitializers) {
	this.webApplicationInitializers = new Class<?>[webApplicationInitializers.length + 1];
	this.webApplicationInitializers[0] = webApplicationInitializer;
	System.arraycopy(webApplicationInitializers, 0, this.webApplicationInitializers,
			1, webApplicationInitializers.length);
	for (Class<?> i : webApplicationInitializers) {
		Assert.notNull(i, "WebApplicationInitializer must not be null");
		Assert.isAssignable(WebApplicationInitializer.class, i);
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:12,代碼來源:WebApplicationInitializersConfiguration.java

示例8: WebServer

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public WebServer(int port, String hostname, Class<? extends WebApplicationInitializer> initializer, File resourceBaseDirectory, String contextPath) {
    this.port = port;
    this.hostname = hostname;
    this.initializer = initializer;
    this.resourceBaseDirectory = resourceBaseDirectory;
    this.contextPath = contextPath;
}
 
開發者ID:mattprovis,項目名稱:uitest,代碼行數:8,代碼來源:WebServer.java

示例9: startServer

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
public static void startServer(JettyConfig jettyConfig) throws Exception {
	
	if(!jettyConfig.isQuietMode())
	{
		System.out.println();
		System.out.println("Starting embedded jetty...");
	}
	
	//create the server
	Server server = new Server();
	ServerConnector c = new ServerConnector(server);
	
	//set the context path
     WebAppContext webAppContext = new WebAppContext();
     webAppContext.setContextPath("/");
     webAppContext.setWelcomeFiles(new String[] {"/static/test.html"});
     
     //tell the webApp about our Spring MVC web initializer. The hoops I jump through here are because
     //Jetty 9 AnnotationConfiguration doesn't scan non-jar classpath locations for a class that implements WebApplicationInitializer.
     //The code below explicitly tells Jetty about our implementation of WebApplicationInitializer.
     
     //this Jetty bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=404176  and the discussion around it defines the issue best. I decided
     //I would not rely on the potentially buggy solution put into Jetty 9 (discussed in the bug thread) and just go for a fix I know would work.  
     webAppContext.setConfigurations(new Configuration[] { 
    		 new AnnotationConfiguration() {
    		        @Override
    		        public void preConfigure(WebAppContext context) throws Exception {
    		        	ClassInheritanceMap map = new ClassInheritanceMap();
    		            ConcurrentHashSet<String> hashSet = new  ConcurrentHashSet<String>();
    		            hashSet.add(SpringMvcInitializer.class.getName());
    		            map.put(WebApplicationInitializer.class.getName(), hashSet);
    		            context.setAttribute(CLASS_INHERITANCE_MAP, map);
    		            _classInheritanceHandler = new ClassInheritanceHandler(map);
    		        }
    		    } 
	 });
     server.setHandler(webAppContext);
	
	//core server configuration
	c.setIdleTimeout(jettyConfig.getIdleTimeout());
	c.setAcceptQueueSize(jettyConfig.getAcceptQueueSize());
	c.setPort(jettyConfig.getPort());
	c.setHost(jettyConfig.getHost());
	server.addConnector(c);
	
	//start the server and make it available when initialization is complete
	server.start();
	server.join();
}
 
開發者ID:orb15,項目名稱:embeddedjetty9-spring4,代碼行數:50,代碼來源:EmbeddedJetty.java

示例10: createHandlers

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
private HandlerCollection createHandlers() throws IOException, URISyntaxException {
    webAppContext = new WebAppContext();
    webAppContext.setParentLoaderPriority(true);
    webAppContext.setContextPath(contextPath);
    webAppContext.setResourceBase(resourceBaseDirectory.getAbsolutePath());

    File tempDir = new File(System.getProperty("java.io.tmpdir"));
    File scratchDir = new File(tempDir.toString(), "embedded-jetty-jsp");

    if (!scratchDir.exists()) {
        if (!scratchDir.mkdirs()) {
            throw new IOException("Unable to create scratch directory: " + scratchDir);
        }
    }

    System.setProperty("org.apache.jasper.compiler.disablejsr199", "false");
    ClassLoader jspClassLoader = new URLClassLoader(new URL[0], this.getClass().getClassLoader());
    webAppContext.setClassLoader(jspClassLoader);

    ServletHolder holderJsp = new ServletHolder("jsp", JspServlet.class);
    holderJsp.setInitOrder(0);
    holderJsp.setInitParameter("logVerbosityLevel", "DEBUG");
    holderJsp.setInitParameter("fork", "false");
    holderJsp.setInitParameter("xpoweredBy", "false");
    holderJsp.setInitParameter("compilerTargetVM", "1.7");
    holderJsp.setInitParameter("compilerSourceVM", "1.7");
    holderJsp.setInitParameter("keepgenerated", "true");
    webAppContext.addServlet(holderJsp, "*.jsp");
    webAppContext.addServlet(holderJsp, "*.jspf");
    webAppContext.addServlet(holderJsp, "*.jspx");

    webAppContext.setAttribute("javax.servlet.context.tempdir", scratchDir);

    webAppContext.setConfigurations(new Configuration[]{
            new WebXmlConfiguration(),
            new AnnotationConfiguration() {
                @Override
                public void preConfigure(WebAppContext context) throws Exception {
                    MultiMap<String> map = new MultiMap<>();
                    map.add(WebApplicationInitializer.class.getName(), initializer.getName());
                    context.setAttribute(CLASS_INHERITANCE_MAP, map);
                    _classInheritanceHandler = new ClassInheritanceHandler(map);
                }
            }});

    List<Handler> _handlers = new ArrayList<>();

    _handlers.add(webAppContext);

    HandlerList _contexts = new HandlerList();
    _contexts.setHandlers(_handlers.toArray(new Handler[0]));

    HandlerCollection _result = new HandlerCollection();
    _result.setHandlers(new Handler[]{_contexts});

    return _result;
}
 
開發者ID:mattprovis,項目名稱:uitest,代碼行數:58,代碼來源:WebServer.java

示例11: getTestInitializerClass

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
@Override
protected Class<? extends WebApplicationInitializer> getTestInitializerClass() {
    return TestInitializer.class;
}
 
開發者ID:mattprovis,項目名稱:uitest,代碼行數:5,代碼來源:UITestConfiguration.java

示例12: SpringBootLambdaContainerHandler

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
/**
 * Creates a new container handler with the given reader and writer objects
 *
 * @param requestReader An implementation of `RequestReader`
 * @param responseWriter An implementation of `ResponseWriter`
 * @param securityContextWriter An implementation of `SecurityContextWriter`
 * @param exceptionHandler An implementation of `ExceptionHandler`
 * @param springBootInitializer {@code SpringBootServletInitializer} class
 * @throws ContainerInitializationException If an error occurs while initializing the Spring framework
 */
public SpringBootLambdaContainerHandler(RequestReader<RequestType, AwsProxyHttpServletRequest> requestReader,
                                        ResponseWriter<AwsHttpServletResponse, ResponseType> responseWriter,
                                        SecurityContextWriter<RequestType> securityContextWriter,
                                        ExceptionHandler<ResponseType> exceptionHandler,
                                        Class<? extends WebApplicationInitializer> springBootInitializer)
        throws ContainerInitializationException {
    super(requestReader, responseWriter, securityContextWriter, exceptionHandler);
    this.springBootInitializer = springBootInitializer;
}
 
開發者ID:awslabs,項目名稱:aws-serverless-java-container,代碼行數:20,代碼來源:SpringBootLambdaContainerHandler.java

示例13: getTestInitializerClass

import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
/**
 * A class implementing WebApplicationInitializer (typically by extending your Initializer from the production code).
 * It MUST return MocksConfig.class from getRootConfigClasses(), along with at least one @Configuration class of your own that declares a bean of type MocksDefinition to set up the necessary mocks.
 */
protected abstract Class<? extends WebApplicationInitializer> getTestInitializerClass();
 
開發者ID:mattprovis,項目名稱:uitest,代碼行數:6,代碼來源:AbstractUITestConfiguration.java


注:本文中的org.springframework.web.WebApplicationInitializer類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。