如何在ijetty上发布一个web应用

1.安装ijetty到android系统中。(ijetty下载地址:http://code.google.com/p/i-jetty/) 

2.把你的web应用程序打包成war文件:

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

解压war包,使用android的DX工具将web应用程序中的lib下的JAR和所有的class文件转化为classes.dex文件,然后打包成classes.zip文件。

执行命令:

假设服务器的安装目录为d:\tomcat,对应的web应用的目录为WebTest

dx.bat --dex --output=d:\tomcat\webapps\WebTest\WEB_INF\lib\classes.zip d:\tomcat\webapps\WebTest\WEB_INF\classes d:\tomcat\webapps\WebTest\WEB_INF\lib回车;

classes.zip文件必须放在lib目录下。

这个命令将d:\tomcat\webapps\WebTest\WEB_INF下的所有class和jar文件都打包到classes.zip文件。然后删除该目录下的jar和class文件,这样生成的war包会大大减小,节省服务器空间。

如果你的sdk是自己编译的,可能会没有这个命令,找份官方的sdk把platform-tools目录下的dx.bat和lib文件拷贝过来即可。

生成war包,Cmd切换到d:\tomcat\webapps\WebTest目录下。执行命令:

jar –cvf WebTest.war *


3.将web应用复制到/sdcard/jetty/webapps/web项目名 下。 

4.在/sdcard/jetty/contexts/新建  web项目名.xml文件。(可以使用demo   WEB应用程序的,修改名称即可) 

5.完成1~4后,将ijetty重启,启动服务。 

6.如果android设备连入了wifi,那么在同一个局域网内就可以通过浏览器访问web服务了。 

ijetty因为只是一个Servlet容器,不是JSP容器,因此不能运行JSP,前段可以采用html+ajax。 

你可能感兴趣的:(ijetty)