本文整理匯總了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);
}
示例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)));
}
示例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)));
}
示例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)));
}
示例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);
}
示例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
);
}
示例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;
}
示例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();
}
示例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;
}
示例11: getTestInitializerClass
import org.springframework.web.WebApplicationInitializer; //導入依賴的package包/類
@Override
protected Class<? extends WebApplicationInitializer> getTestInitializerClass() {
return TestInitializer.class;
}
示例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;
}
示例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();