osgi
chenrunhua
这个作者很懒,什么都没留下…
展开
-
osgi的使用upnp的问题总结
例子参考felix的的upnp例子:http://felix.apache.org/site/apache-felix-upnp.html注意点如下:1.下载felix的upnp驱动: UPnP Extra和UPnP Base Driver的bundle并且需要预先安装加载这些bundle,否则时时发现不了osgi中的upnp设备;2.upnp例子中需要注意一下两个点:原创 2015-01-28 12:17:46 · 587 阅读 · 0 评论 -
java执行linux命令方式
java 调用linux 命令一般情况下Runtime.getRuntime().exec(command),command为String;但是在另外两种情况则用上面的不可以,则要使用其他方式解决:1.管道类命令: String[] cmds = { "/bin/sh", "-c", command) Runtime.getRuntime().exec(cmds )参考原创 2015-10-19 19:08:44 · 517 阅读 · 0 评论 -
Runnable jar添加资源及读取
资源存放的位置:打包jar没有选择打包包括具体文件夹,默认是src和lib目录;因此想要添加资源必须在src目录新建包名,然后把资源放到这个目录下;读取资源:例子是读取包名下的资源fileTypeServer,拷贝到目录/tmp下 public void copyFileToTmp() { FileOutputStream out = null;原创 2015-09-15 15:10:29 · 1655 阅读 · 0 评论 -
在openwrt上运行c
测试了通过c在openwrt上正常运行1.虚拟机安装Ubuntu,因为路由上的cpu是armv7,因此需要下载arm-linux-gcc来编译:arm-linux-gcc-4.4.3.tar.gz 因为想在openwrt上运行编译的c,因此先得查看路由上的cpu类型,命令如下: cat /proc/cpuinfo 查看 Processor对应值就可以得知cpu的类型,比如arm原创 2015-08-27 18:04:48 · 1766 阅读 · 0 评论 -
openwrt智能网关调试总结
1.在高通智能网关路由ipq806x上,终端ping不通连接的终端设备 解决:web登录页面在Network-》FireWall 中修改wan:wan:改为accept状态;2.运行java应用报out of Memory error 解决;运行java命令:java -jar xxx.jar 改为 java -Xmx32M xx.jar 原因是默认分配的堆过小,现在改为32M。原创 2015-08-18 17:43:18 · 4208 阅读 · 0 评论 -
osgi在电信悦me上调试总结
1.使用http请求无反应; 使用了appache http client作为网络请求,但具体根据在parseToken方法中挂了,而且一直卡住;解决方法:原因是appache http client的版本与appache http core的版本号不匹配,应该有些方法已被改写。2.使用在解析xml时,卡在解析xml的中解决方法:是没有找对应的类异常,因此需要在“Imp原创 2015-07-07 18:53:12 · 2113 阅读 · 1 评论 -
使用felix的UPnP Base Driver问题
背景:osgi使用要使用upnp设备包括搜索和自己建立upnp设备服务,需要使用felix的UPnP Base Driver的bundle;这个bundle的是在cybergarage的库上把upnp和osgi的框架对接并封装起来,这样上层只需要继承少量的接口类即可建立起upnp的设备服务。问题:pc模拟环境下测试没有问题,但是放到智能路由上出现问题,log中看到的except原创 2015-03-18 17:29:43 · 625 阅读 · 0 评论 -
serversocket 提供http服务
使用serversocket绑定端口可提供http服务来上传及下载文件:以下时在wireme的基础上修改中文的用urlencodepackage com.server;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.File;import java.io.F原创 2015-02-12 11:47:07 · 2765 阅读 · 0 评论 -
下载含中文txt文件乱码问题
使用http下载代码有中文的txt文件时,文件内容会出现乱码问题;原因: http协议中使用content-type:text/plain,还需要添加body的内容的编码格式:;charset=xxx。其中xxx为编码格式,如“utf-8”,“gbk”等。判断文件的编码格式参考:http://www.cppblog.com/biao/archive/2009/11/04/1原创 2015-03-20 11:39:49 · 2185 阅读 · 0 评论 -
基于 OSGi 的面向服务的组件编程
一. OSGi 简史OSGi 是由 1999 年成立的 OSGi 联盟提出的一个开放的服务规范,最初的目的是为嵌入式设备,确切地说是为可以通过网络访问的设备提供一个通用的软件运行平台,屏蔽不同设备之间的硬件和操作系统差异,使软件可以动态地部署和更新。后来 Eclipse 组织注意到了 OSGi 的优点,决定将 Eclipse3.0 及后续版本的插件体系结构基于 OSGi 来实现,并专门成立转载 2014-12-29 17:58:13 · 739 阅读 · 0 评论 -
osgi搭建http server
详细参考:http://felix.apache.org/documentation/subprojects/apache-felix-http-service.html1.框架使用jetty框架,这个类似appace tomcat 2.假如使用org.apache.felix.http.bundle这个需要额外配置http server功能开启的,否则使用单个bundle原创 2015-01-28 12:28:01 · 831 阅读 · 0 评论 -
SQLite批量插入优化方法
SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf', ‘24'; ”, 0, 0, &zErrMsg);转载 2015-10-10 17:29:18 · 682 阅读 · 0 评论