OSGi环境调试心得

来源:互联网 发布:飞狐软件官网 编辑:程序博客网 时间:2024/06/05 19:08

框架用的是springDM1.2+Equinox+Virgo3.0.3+Eclipse3.6+maven3+jdk1.6

1 svn上的代码要绝对的干净
2 eclipse 插件要完整
3 maven本地库如果全一点儿也会省力不少
4 virgo eclipse maven 版本和其他人一致
5 注意pom的父子继承关系,有时需要把parent引入
6 jar包相对好说,war包的话,要把工程搞成dynamic web 工程
然后在.setting文件里配置deploy路径,包括webapp整个目录、class、js等
7 整个工程编译需要用install
单个的工程可以只用package,因为不需要总安装到本地库
如果pom间有依赖,就需要install了
8 加到server下的bundle会由ide deploy到virgo的stage目录下,如果目录为空,就publish一下,如果还没有,启动server的时候stage打过去也是ok的
9 由于是ide帮助deploy,所以刚才提到的.setting文件夹的文件就可能会被多次用到
不过配置好,就不会反复修改了
10 依赖的bundle提前存在usr中,需要时会自动加载
11 最后运行时,实际是work中的bundle在跑
如果启动server时冲突,需要确保stage、pickup、usr中的bundle不重复
然后清work目录
其实eclipse的clean功能没啥用
推荐不要和mvn的clean混用
如果是0.0.0的bundle,极有可能是bundle部署失败,或者缓存问题,或者里面的内容不全

就这样了,遇到报confict也有可能是这个原因,启动前查看一下stage目录和work目录

后来发现半夜搞和白天搞的效果也不一样,估计是主板烧的时间太长了,对于底层的脚本支持情况不是很到位,重启电脑,第二天白天再搞一次就好了

原创粉丝点击