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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)