`
文章列表
Eclipse Advanced Commands This article describes use cases for Eclipse commands which go beyond the simple one for adding commands to menus, toolbars, etc. This article is based on Eclipse Indigo (3.7). Table of Contents 1. Eclipse Commands 2. Enabled when (visible when) 3. ...
Eclipse Commands This article describes the usage of Eclipse commands. It describes how to create commands, handlers, add commands into the menu, pop-ups, views and editors and the usage of expressions to restrict UI contributions. This article is based on Eclipse Helios (3.6). ...
在文章一中,引用了Ralf Ebert的文章,讲述了整个实现的机制和原理,我在实际的实验工程中,遇到了一些问题,真实的记录下来,为后来者戒。 1、在把org.eclipse.springframework.util插件导入自己的workspace中时,如果没有在自己的eclipse runtime中设置spring bundle的位置,工程会报错,找不到导入的包。于是找到spring 3.0.4版本的bundle,加入到runtime中;第二部分要加入runtime的是spring osgi 的bundle,现在的版本是2.0,而比较稳定的是1.2.1;第三部分需要加入r ...
经过对OSGI Host的研究,把Equinox、spring osgi等技术整合起来,进行了java系统模块化开发研究。于是,进一步想如何利用spring osgi和Eclipse RCP整合起来应用呢?于是在网上查找响应的资料,不是很多,发现了下面这篇文章,写的非常到位,拷贝如下,为尊重原创作者,标明原始url如下: http://www.ralfebert.de/blog/eclipsercp/spring_osgi/ 在完成实验工程的过程中,遇到了一些问题,进行了整理,是为文章系列二。   Spring is not only a helpf ...
OSGi的实现本身有一个控制台,提供插件的查看和管理功能。而Eclipse是基于OSGi的平台应用,这样我们可以使用这个控制台辅助进行插件的管理,调试等工作… 一、管理和诊断 从事插件开发的各位同行也许都遇到过这样的问题:某 个插件在发布以后无法启动,在Eclipse的插件列表中也看不到。这种情况一般是插件打包的时候出错,或者插件的依赖项不能满足。 如果项目的插件本身就比较多,或者依赖项比较多,这种问题查起来就非常痛苦。(Eclipse的插件列表会自动忽略某些无法启动的插件,无法通过 Eclipse本身的插件列表排查问题) 而OSGi的控制台,允许你通过命令行的方式,对插件进行安装 ...
     前一段时间,利用Felix作为osgi container,测试了osgi bundle的开发,并通过和springdm的结合,实现对于service发布和引用的实现。      现在希望把以前实现的一些bundle和界面显示结合起来,当然可以把Felix Container和应用bundle发布在Web Container中,然后通过Client端(可以是RCP或者Browser)来显示内容,但是作为一个技术研究方向,如何实现这些bundle在Eclipse Equinox中应用,一直困扰着我,于是想把通过Eclipse RCP显示内容和Equinox的应用结合起来,实现这两方面技 ...
log4j提供了多种Appender,通过这些Appender可以把log4j产生的日志写到数据库中,把所用的日志集中起来管理,能够进行日志的分析和集中监控,提升系统的可维护性和系统的可用性,下面是我利用derby嵌入式数据库,写入数据库的配置: 在log4j文件中,增加关于JDBCAppender的配置:   xml < appender   name = "db"   class = "org.apache.log4j.jdbc.JDBCAppender" >    ...
这几天做项目,需要做一个类似于控制台的界面,可以将日志回显到一个文本区域里,几经查找,反复测试写了以下测试代码。 这是log4j.properties的配置内容 log4j.rootCategory= ,WriterAppender log4j.appender.WriterAppender=org.apache.lo ...

log4j配置

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件 打印参数: Log4J采用类似C语言中的printf函数的 ...
在同一个classloader中,利用如下的方法serializabale和deserializable对象:   ByteArrayOutputStream bo=new ByteArrayOutputStream();   ObjectOutputStream oo=new ObjectOutputStream(bo);   oo.writeObject(outObject);      ByteArrayInputStream bi=new ByteArrayInputStream(bo.toByteArray());   ObjectInputStream oi=new ...
一个java工程中,一定会用的很多第三方的jar包。如何快速发布自己的工程和项目是一个需要掌握的技巧。maven是现在比较流行的项目管理工具。通过它的maven-jar-plugin和maven-assembly-plugin可以实现一个工程的快速自动发布。 我要进行发布的目标工程是一个osgi的插件工程,具有如下的特点: 1、通过org.tkxing.main.OptimizatorMain启动apache felix osgi框架和调用在felix osgi中发布的服务。 2、osgi的系统和业务bundle放在bundles目录中。 3、fel ...
      在osgi环境中(我用的是felix),不同的bundle都有自己独立的classloader,当在一个bundle中复制另外一个bundle加载的对象时,会报类型不匹配的错误。这一问题的解决,需要利用反射的方法,进行处理。        transloader是一个在不同的classloader间进行对象复制和对象转换的工具包,对于对象的复制,实现如下:         ObjectWrapper wrap = new ObjectWrapper(ObjectInstance,CloningStrategy.MAXIMAL);             Object newCh ...
Ext.get()与Ext.fly()之区别 2009-1-12 11:19:22 从一开始接触Ext就看到有Ext.fly这个函数,当时觉得这个跟Ext.get没什么区别,加之当时对JS性能相关问题认识肤浅,也一直没有在意其区别,今日看learning extjs一书,看到了有专门对Ext.fly特别强调的一处: This isn't exactly a speed tip, but is more about conserving memory by using something called a "flyweight" to perform simple t ...
Ext.extend方法是用来实现类的继承。 extend(Object subclass,Object superclass,[Object overrides] : Object 第一个参数:子类 第二个参数:父类 第三个参数:要覆盖的属性。 这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定 ...
关于JavaScript中this的使用,这是一个由来已久的问题了。我们这里就不介绍它的发展历史了,只结合具体的例子,告诉大家可能会遇到什么问题,在遇到这些问题时EXT是如何解决的。在使用EXT时,最常碰到的就是使用Ajax回调函 ...
Global site tag (gtag.js) - Google Analytics