= new ServletContextHandler contextHandler.setContextPath(HistoryServer.UI_PATH_PREFIX) contextHandler.addServlet...(new ServletHolder(loaderServlet), "/*") attachHandler(contextHandler)}关键性代码如下所示:// 会往ContextHandler...val contextHandler = new ServletContextHandlercontextHandler.setContextPath(HistoryServer.UI_PATH_PREFIX...) // UI_PATH_PREFIX = "/history"contextHandler.addServlet(new ServletHolder(loaderServlet), "/*") //...private val loaderServlet = new HttpServlet {attachHandler(contextHandler)查看attachandler对应的类,以及类注释:图片对应的
(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517...(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517...(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517...(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517...(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) at org.mortbay.jetty.handler.ContextHandler.startContext...(ContextHandler.java:548) at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) at org.mortbay.jetty.webapp.WebAppContext.startContext...(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517...(ContextHandler.java:548) at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) at org.mortbay.jetty.webapp.WebAppContext.startContext...(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517
/threadDump/json,null} 15/03/14 23:41:47 INFO ContextHandler: stopped o.s.j.s.ServletContextHandler{/...{/executors/json,null} 15/03/14 23:41:47 INFO ContextHandler: stopped o.s.j.s.ServletContextHandler{/.../json,null} 15/03/14 23:41:47 INFO ContextHandler: stopped o.s.j.s.ServletContextHandler{/environment...,null} 15/03/14 23:41:47 INFO ContextHandler: stopped o.s.j.s.ServletContextHandler{/storage/rdd/json...ContextHandler: stopped o.s.j.s.ServletContextHandler{/stages/json,null} 15/03/14 23:41:47 INFO ContextHandler
contextHandler = doHandler(targetHandler, sink, secure, remote, pool...contextHandler.setFuture(pool.acquire()); } }); } 这里使用了Mono的sink来创建返回Mono 这里使用...poolResources.selectOrCreate来获取一个channelPool 然后创建一个contextHandler 最后调用contextHandler.setFuture设置channel...} */ protected ContextHandler doHandler(BiFunctionContextHandler ContextHandler.newClientContext reactor-netty-0.7.3.RELEASE-sources.jar!
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized...(ContextHandler.java:782) at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(...ServletContextHandler.java:424) at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java...org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) at org.eclipse.jetty.server.handler.ContextHandler.doStart...(ContextHandler.java:717) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
INFO util.Utils: Successfully started service 'SparkUI' on port 4040. 17/09/16 10:23:26 INFO handler.ContextHandler...o.s.j.s.ServletContextHandler@21a5fd96{/jobs,null,AVAILABLE,@Spark} 17/09/16 10:23:26 INFO handler.ContextHandler...o.s.j.s.ServletContextHandler@13579834{/stages,null,AVAILABLE,@Spark} 17/09/16 10:23:26 INFO handler.ContextHandler...o.s.j.s.ServletContextHandler@5a4bef8{/storage,null,AVAILABLE,@Spark} 17/09/16 10:23:26 INFO handler.ContextHandler...o.s.j.s.ServletContextHandler@69adf72c{/static,null,AVAILABLE,@Spark} 17/09/16 10:23:27 INFO handler.ContextHandler
1.png 接下来,创建一个可用的webSocket对象 l 2-1.jpg 2-2.png 每一个WebApp都对应相应一个context,那么也就对应一个contextHandler,当servlet...容器收到外部的http请求之后,会根据其请求的path信息来找到相应的webapplication来处理,也就是要找到对应的contextHandler来处理 ,这里也就知道了contextHandler
因为我们在实际应用中一般都会把IApplicationContext交给ContextHandler去处理,然后把ContextHandler配置在app.config里。...所以我们还需要创建一个ContextHandler:】 public class ContextHandler : Spring.Context.Support.ContextHandler{ protected...DefaultApplicationContextType { get { return typeof(XmlApplicationContext); } }} 在这个ContextHandler...最后,在app.config里配置我们这个ContextHandler: ContextHandler, Spring.DynamicLoading" /> </sectionGroup
(ContextHandler.java:1072) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382...(ContextHandler.java:1006) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java...org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) at org.eclipse.jetty.server.handler.ContextHandler.doHandle...(ContextHandler.java:1180) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511...) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) at org.eclipse.jetty.server.handler.ScopedHandler.handle
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at org.eclipse.jetty.server.handler.ContextHandler.doHandle...(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428...org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope...(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java
231) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandler.doHandle...(ContextHandler.java:1086) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.servlet.ServletHandler.doScope...193) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ContextHandler.doScope...(ContextHandler.java:1020) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031] at org.eclipse.jetty.server.handler.ScopedHandler.handle
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle...(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450
ServletHandler、ContextHandler以及WebAppContext等,它们实现了Servlet规范,那具体是怎么实现的呢?先来看看如何使用Jetty来启动一个Web应用。 ?...因此,Jetty设计了3个组件:ContextHandler、ServletHandler和SessionHandler来实现Servle规范中规定的功能,而WebAppContext本身就是一个ContextHandler...再来看一下什么是ContextHandler。...ContextHandler会创建并初始化Servlet规范里的ServletContext对象,同时ContextHandler还包含了一组能够让Web应用运行起来的Handler,可以这样理解,Context...比如,ContextHandler包含了一个或者多个ServletHandler。
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle...(ContextHandler.java:1296) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java...org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope...(ContextHandler.java:1211) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java
这样启动后的url就会是:http://host:port/context ResourceHandler rh0 = new ResourceHandler(); ContextHandler...context0 = new ContextHandler(); context0.setContextPath("/"); // 绑定测试资源目录(在本例的配置目录....setHandler(rh0); // 和上面的例子一样 ResourceHandler rh1 = new ResourceHandler(); ContextHandler...context1 = new ContextHandler(); context1.setContextPath("/"); File dir1 = MavenTestingUtils.getTestResourceDir
实现Servlet规范 上文提到,ServletHandler、ContextHandler以及WebAppContext等,它们实现了Servlet规范,那具体是怎么实现的呢?...因此,Jetty设计了3个组件:ContextHandler、ServletHandler和SessionHandler来实现Servlet规范中规定的功能,而WebAppContext本身就是一个ContextHandler...我们再来看一下什么是ContextHandler。...ContextHandler会创建并初始化Servlet规范里的ServletContext对象,同时ContextHandler还包含了一组能够让你的Web应用运行起来的Handler,可以这样理解,...比如,ContextHandler包含了一个或者多个ServletHandler。
(ContextHandler.java:843) at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized...(ServletContextHandler.java:533) at org.eclipse.jetty.server.handler.ContextHandler.startContext(...ContextHandler.java:816) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java...org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1366) at org.eclipse.jetty.server.handler.ContextHandler.doStart...(ContextHandler.java:778) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle...(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)...org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle...(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
领取专属 10元无门槛券
手把手带您无忧上云