日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android設(shè)備上i-jetty環(huán)境的搭建

編譯i-jetty

創(chuàng)新互聯(lián)是專業(yè)的靈川網(wǎng)站建設(shè)公司,靈川接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行靈川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

1、將源碼download下來,http://code.google.com/p/i-jetty/downloads/list

2、解壓文件,進(jìn)入pom.xml所在目錄,執(zhí)行命令:mvncleaninstall,參照(http://code.google.com/p/i-jetty/wiki/BuildInstructions)

執(zhí)行過程中,出現(xiàn)了異常導(dǎo)致失敗,是生成classes.dex時內(nèi)存溢出的問題,我們用Eclipse來解決吧。

3、創(chuàng)建i-jetty的android項目,將下載的i-jetty源碼覆蓋進(jìn)去,

4、將下面目錄下的jar引入到i-jetty項目中:

C:\DocumentsandSettings\troyz\.m2\repository\org\eclipse\jetty

還需要servlet-api-2.5.jar。

5、編譯并將i-jetty安裝到設(shè)備中。

將web項目發(fā)布到設(shè)備上去。參照(http://code.google.com/p/i-jetty/wiki/DownloadableWebapps)

因為android上的java虛擬機不能直接解釋執(zhí)行.class文件,所以首先需要把web項目中的.class文件和.jar文件轉(zhuǎn)換成虛擬機能識別的.dex文件。

這里假設(shè)web項目的目錄在:E:\demo。

1、需要將WEB-INF/classes目錄和lib目錄下的文件,用dx命令處理成classes.dex并放到lib目錄下。

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

2、打成war包。

cd E:\demo

jar-cvfdemo.war*.*

3、生成classes.zip后,可以將原先的.class和.jar刪除掉。

4、通過i-jetty的download功能,把war下載到設(shè)備上去,也可以直接把demo.war放到/sdcard/jetty/webapps/目錄下。

5、啟動i-jetty服務(wù)器。

i-jetty對jsp的支持暫時似乎不完美,可能是我沒有找到好的方式,對html是支持的,包括html中的js,支持servlet。

androidtablet(sdk3.0)上,i-jetty的類加載器無法動態(tài)解壓加載classes.zip,報以下異常:

dalvikvm(22984):Can'topendexcache'/data/dalvik-cache/mnt@sdcard@JettyContext217761537@webinf@WEB-INF@lib@classes.zip@classes.dex':Nosuchfileordirectory

原因是/data/dalvik-cache目錄不可寫。

http://code.google.com/p/android/issues/detail?id=966

有一種解決方案:在打包android項目時,把web項目中的java文件和jar文件放到android項目中一起打包,這樣就避免讓i- jetty動態(tài)加載dex文件了。war包中就不需要classes.zip,jar,.class文件了。但是這種方案有一個缺點:不能動態(tài)部署新的 war包。

6、如果要在Web程序中,使用android的Context,需要這樣做:

 
 
  1. public void init(ServletConfig config) throws ServletException   
  2. {   
  3.     super.init(config);   
  4.     android.content.ContentResolver resolver = (android.content.ContentResolver) config.getServletContext().getAttribute("org.mortbay.i-jetty.contentResolver");   
  5.     android.content.Context androidContext = (android.content.Context) config.getServletContext().getAttribute("org.mortbay.ijetty.context");   
  6. }  

分享標(biāo)題:Android設(shè)備上i-jetty環(huán)境的搭建
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/djdijgh.html