android webserver ijetty
2013-11-03 22:30
375 查看
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文件即可。。。
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与webserver数据交互编程---3网络爬虫项目实现虚拟浏览器的jsp后台执行
- Jetty--轻量级web server
- Java web server 之 Jetty
- Java web server 之 Jetty
- Android设备上i-jetty环境的搭建-手机上的web服务器
- Android使用webView和ServerSocket模拟客户端和服务端通讯
- Android中如何搭建一个WebServer
- Android Web Server
- Jetty:// Web Server & Servlet Container[]
- Java web server 之 Jetty
- 基于Linux搭建一个类似Qik手机录像直播平台(服务器端:feng streaming server + web server,客户端:Android手机应用)
- AndServer,一个Android端的web服务器
- Java web server 之 Jetty
- Android与web服务器数据交互编程---2-如何实现手机与web的通信---server实现
- android WebView上传文件到服务器[android+server代码]
- Android中如何搭建一个WebServer
- JetLeak Vulnerability: Remote Leakage Of Shared Buffers In Jetty Web Server [CVE-2015-2080]
- 采用Jetty搭建简单的WebApplicationServer
- Android在如何建立一个WebServer
- Android中如何搭建一个WebServer