jetty java web_i-jetty 下的JavaWeb开发(一)
最近需要將android端作為服務器進行開發,讓android作為服務器,現階段技術并不是很成熟,主要的服務器有i-jetty,是基于PC端的jetty的移植。i-jetty同tomcat類似,也是Servlet的容器,但是i-jetty需要使用android的方法進行調用,否則android設備無法分辨。
通過一番搜索查閱,發現網上對這一塊的描述都很淺顯,有具體方法,但嘗試過后又有一些問題,所以寫下這篇博文,以供后來者學習借鑒之用。
首先,先說說環境的搭建。要在i-jetty下開發,最好的是使用maven的項目管理方法。Ant的方法是行不通的。所以,你需要去eclipse官網下載eclipse for JEE。然后去maven官網下載maven。maven的配置就不多說了,網上很多教程。有了這兩樣,你還需要一個連接eclipse和maven的橋梁:m2eclipse。具體的安裝配置網上都有。
OK,這些配置好了之后,就可以去github上下載i-jetty的源碼,https://github.com/EvidenceKiller/i-jetty-1,這是我fork的源碼。里面包含i-jetty的源碼,還包含兩個范例,一個是console,一個是hello。具體我是參考的hello的例子。
在eclipse中導入下載的源碼和范例。會有錯誤,不要在意這些細節。具體查看hello和example-webapps-parent這兩個工程。example-webapps-parents是一個maven project,hello是一個maven module。打開example-webapps-parent目錄下的pom.xml,內容如下:
4.0.0
org.mortbay.ijetty
example-webapps-parent
pom
3.2-SNAPSHOT
I-Jetty :: Example Webapps Parent
Parent project for example webapps
hello
1.6_r2
7.5.4.v20111024
2.5-20081211
里面定義了project的version,groupId等等??纯淳秃?。
在hello文件夾下的pom.xml中可以看到如下:
org.mortbay.ijetty
example-webapps-parent
3.2-SNAPSHOT
../pom.xml
說明他繼承自example-webapps-parent。主要需要把下的中的dx.jar文件需要修改下。定義環境變量android_home,修改dx.jar文件目錄。
做完這些,就可以運行了,右鍵hello項目,run as -> maven clean,成功之后,maven install,一般來說會成功,不成功的話看看報錯原因,改正就好了。
部署:
不能直接拷貝war文件到android平臺的jetty目錄下的webapps,至少我是沒成功。i-jetty根本不理我啊!!!試了好多遍了啊!!!i-jetty你要不要這么任性啊!!!好了不吐槽了??截恡arget目錄下的hello-3.2-SNAPSHOT文件夾到jetty目錄下的webapps,訪問 http://your android ip:8080/hello-3.2-SNAPSHOT/sayit,看看是不是顯示hello from servlet land!?
好了,到這里這個example就成功的編譯,部署了。有問題歡迎評論。
下一篇講下如何自己創建項目,編譯部署自己的項目。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的jetty java web_i-jetty 下的JavaWeb开发(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 组复制和传统复制_MySQL
- 下一篇: mysql驱动为什么自动加载_为什么JD