android webserver ijetty

PC需要环境:

Jdk+Sdk+MyEclips+Tomcat(+Eclips)

经过测试发现ijetty对jsp不支持。

源码修改编译:

有时自己需要对ijetty源码进行修改,导入Eclips后会发现有些错误:

在项目下发现导入的工程名为i-jetty-ui但同级还有一个文件,把这个文件下的.java文件按包名拷到工程下来,没有 的话就新建对应的包。这样就可以了。


Web应用放入ijetty服务器:

1,在电脑上对自己的web应用进行测试。以便及时发现问题。生成文件在tomcat安装目录下

2,转换服务器安装目录下对应web应用的.jar和.class文件。具体执行命令:

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

dx.bat --dex --output=d:\tomcat\webapps\WebTest\WEB_INF\lib\classes.zipd:\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文件拷贝过来即可。

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

jar –cvfWebTest.war *

4,然后将生成的war包放入/mnt/sdcard/jetty/webapps下。


5,重新启动服务器。

调用Android API:

 

如果要调用android的相关接口就需要在Myeclips的项目导入android.jar包,具体导入方法:右键单击工程àBuildPathàAdd External Archives,android.jar包在我们的SDK目录下的platform下。这只是为了你编译通过,在服务器安装目录下可将这个jar包直接删除,否则在执行dx命令时可能会报错,android引用的是动态库,所以不用将该文件打入war包。

然后再你web应用下的java文件里import你需要的包即可。

 

Servlet调用android相关api权限添加至ijetty apk即可。


当引用外部包时执行dx.bat命令会报错,这时需要删除生成目录下的对应的jar文件即可。。。


你可能感兴趣的:(android)