随笔分类 - Eclipse RCP
摘要:最近计划用插件化的hibernate和嵌入式数据库来完成一些功能,目前使用的数据库是HsqlDB和Derby。hibernate独立一个插件出来,mapping信息在本插件内维护,数据库的cfg信息则由数据库插件维护。要解决的事情很多,比如hibernate的在插件里的寻址问题和数据库的配置问题。刚刚开始这些工作,写一些心得体会。先说HsqlDB在插件里的配置方法:需要一个hsqldb包,我使用的版本是hsqldb-1.8.0.1.jar,把该jar包放置在插件的lib文件夹下,然后在Manifest.MF文件->Runtime->ClassPath处导入,之后Exported P
阅读全文
摘要:先说明两个概念:类加载器,OSGI类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它维护内部的类名空间,相互关系(域),并为它们隔绝外部侵害。OSGI,Open Service Gateway Initiative,则是一个开放的架构,主要特性包括热插拔,bundle独立等。现版本的eclipse就是基于这个架构实现的,而eclipse实现OSGI主要途径,就是通过为每个bundle分配一个独立的classloader,然后使用MANIFEST.MF文件的配置,来维护这些bundle之间
阅读全文
摘要:最近用OSGI+嵌入jetty做了一个IDE的后台管理,OSGI真是个好东西,即插即用。现总结一下初学时候遇到的问题。1、启动WEB服务需要加载6个插件(org.eclipse.osgi是默认一定要加载的插件,不计入其中): javax.servlet org.apache.commons.logging org.eclipse.equinox.http org.eclipse.equinox.http.servlet org.eclipse.osgi.services org.mortbay.jetty2、导出\配置\启动OSGI遇到的问题:如何导出OSGI?首先是打包,可以自己手动来,找到
阅读全文
摘要:大部分来自忘记了出处的转载。1、 扩展org.eclipse.ui.decorators扩展点清单 1. Decorators 扩展点 XML 定义<! ELEMENT decorator (description? , enablement?)><! ATTLIST decoratorid CDATA #REQUIREDlabel CDATA #REQUIREDclass CDATA #IMPLIEDobjectClass CDATA #IMPLIEDadaptable (true | false)state (true | false)lightweight (true
阅读全文
摘要:1、增加菜单项,需要扩展org.eclipse.ui.actionSets,该扩展点的说明如下:This extension point is used to add menus, menu items and toolbar buttons to the common areas in the Workbench window. These contributions are collectively known as an action set and appear within the Workbench window by the user customizing a perspect
阅读全文