ijetty服务器的部署
2017-09-30 本文已影响55人
ProgZack
背景
要实现在一个android设备中接收http请求, 内嵌一个web服务器,下面记录一下精简后的部署步骤。
流程
接收开机广播,启动IJettyService
onStart回调中加载了一些配置,例如端口号,是否使用NIO,SSL等,这里我们使用默认配置,不使用SSL和NIO,监听自定义端口
接下来acquire了wakeLock防止休眠
启动子线程开始部署jetty
new一个server,这个Server是eclipse的jetty项目中的Server,位于org.eclipse.jetty.server包中
配置server的一些参数,比如是否使用NIO,SSL,初始化handler
加载预置的配置文件并部署servlet,配置文件预置在/system/web下,其中包含
#######web.xml 用来配置servlet
#######webdefault.xml jettyServer默认的描述文件
#######realm.properties realm的配置文件