将自己机器上的DOcean、StoreAccess、BookService、Cache四个Bundle部署到另外一台机器上时出现了一些问题:
1、自己之前的eclipse 3.5(Galileo)中装了一个画UML图的插件Green,即http://www.cse.buffalo.edu/faculty/alphonce/green,然后在新机器上这个插件不能用了,程序运行时报错。
然后需要去卸载这个插件,方法是点击菜单“Help”,“Install New Software...”,在弹出的对话框中选择那个非常隐蔽的“already installed”链接:
将如下3个插件卸载并重启eclipse即可。
===================================================================================================================================
2、出现了有依赖关系的Bundle不能被识别的问题,即:org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
找到的做法是如下:
首先之前自己机器上,是先将底层的Bundle Export出来,然后上层的Bundle在自己MANIFEST.MF文件的Dependecies中将需要的Bundle Add 进去即可,
现在需要另外在Automated Management of Dependencies中再引入一遍这个Bundle才行