借助于android提供的i-Jetty,我们就可以把普通的j2ee的war包部署到android手机上运行,这个每个手机都可以作为一个服务器了。
1、将普通war包里的classes文件和lib下的jar包分别copy到不同目录,比如classes文件copy到D:/android-sdk-r10-windows/platform-tools/classes
lib下的jar包copy到D:/android-sdk-r10-windows/platform-tools/corelib
2、运行命令
dx.bat --dex --verbose --core-library --positions=lines --output=classes.dex ./classes ./corelib
生成classes.dex文件。
3、在执行 jar cvf classes.zip classes.dex 生成classes.zip文件
4、删除原war的离别目录下的jar文件。
5、copy生成的classes.zip文件到war包的lib目录
编译工作完成
下面就是下载I-jetty的apk包,安装和运行apk包,然后将编译好的war包放到一个可下载的地方,运行android的ijetty的downloads就可以把war包下载下来,下载下来后就会自动部署,启动ijetty就可以了。