资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android应用如何嵌入独立ijetty的servlet容器

这期内容当中小编将会给大家带来有关Android应用如何嵌入独立ijetty的servlet容器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司服务项目包括宜兴网站建设、宜兴网站制作、宜兴网页制作以及宜兴网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宜兴网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宜兴省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1、下载ijetty的源码包,内部分为server和UI两部分,server部分是核心包,需要独立打包编译为jar,供UI部分使用,而UI包即使我们改造的部分,去掉原有的界面,只需要保留启动服务的部分即可。

2、server部分编译出:i-jetty-server-3.1.jar;

3、总共对外依赖的包需要如下这些:

Android应用如何嵌入独立ijetty的servlet容器

其中,xmlParserAPIs-2.6.2.jar和xpp3-1.1.4.jar因为某些原因会导致出错,故可以剔除出去,并不影响ijetty的运行。为了简介,这些类可以解压后重新打包到一起,至少jetty的部分可以这么做。

4、web工程需要编译成android可以解析的dex格式zip包,需要注意的是,第三方的lib需要剔除不需要的,尤其是servlet-api-2.5.jar,因为容器中已经包含一个了。

打包命令举例:

dx.bat --dex --output=E:\demo\classes.zip E:\demo\WEB-INF\classes E:\demo\WEB-INF\lib

5、把classes.zip包放到lib下,删除原先的jar包,class下的类需要保留,然后打成war包:

jar cvf ppweb.war *.*

6、把ppweb放到jetty目录下的webapps下即可,重启程序即可访问了。

7、基于ijetty的web需要注意,对外部context的引用需要用android系统的,不能用原先web工程那种方式获取。

8、集成ijetty最重要的是用到IJettyservice这个类,以及Ijetty中定义的一些环境常量,用默认值即可很好运行。注意Ijetty中的如下代码:

static {         __JETTY_DIR = new File(Environment.getExternalStorageDirectory(),                 "jetty");         // Ensure parsing is not validating - does not work with android System.setProperty("org.eclipse.jetty.xml.XmlParser.Validating",                 "false");         // Bridge Jetty logging to Android logging         System.setProperty("org.eclipse.jetty.util.log.class",                 "org.mortbay.ijetty.AndroidLog");         org.eclipse.jetty.util.log.Log.setLog(new AndroidLog());     }

跳过的xml的验证,否则运行不起来。

上述就是小编为大家分享的Android应用如何嵌入独立ijetty的servlet容器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享标题:Android应用如何嵌入独立ijetty的servlet容器
分享路径:http://cdkjz.cn/article/jegpph.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220