2010年10月28日

摘要: 一、使用ant解压缩文件之前介绍过使用Java自带机制进行文件解压缩,即使用java.util.zip里的ZipFile类和ZipOutputStream类,这种方法的好处是可以在处理文件过程中记录一些信息,例如使用ProgressBar,根据已处理的文件个数来显示一个进度条,让人直观的了解到解压缩的进度。今天又接触到了一种新的解压缩文件方法,它的优点是非常简洁,只需要简单的调用ant中的一些接口... 阅读全文
posted @ 2010-10-28 20:35 hehai 阅读(488) 评论(0) 推荐(0)

2010年10月25日

摘要: 移动的云计算项目,是由4,5个人一起协作完成的,每个人写的代码的格式都不尽相同,用到的反射机制的实现也不一样,我最近的主要工作就是将所有人写的代码进行统一的规范。首先是代码格式的规范,我参考了AS组内部的Java代码规范以及自己平时的习惯总结了一套格式,基本上和eclipse本身的代码规范相差不大。此外,就是反射机制的规范,我统一使用了反射代理来实现,它接收三个参数,即类的名称,构造器的参数类型,... 阅读全文
posted @ 2010-10-25 11:56 hehai 阅读(230) 评论(0) 推荐(0)

2010年10月22日

摘要: Java有两种方式来让我们在运行时识别对象和类的信息。一种是RTTI,它假设在编译时已经知道了所有的类型;一种是反射机制,它允许我们在运行时发现和使用类的信息。一、RTTI使用RTTI会将所有子类都转化成相同的超类类型,然后使用它们的时候,会根据具体指向的类型调用各自的代码,也可以通过查询来判断对象的确切类型。每个类都有一个Class对象,每次编译的时候都会生成,保存在.class文件中。它在类第... 阅读全文
posted @ 2010-10-22 11:41 hehai 阅读(141) 评论(0) 推荐(0)
 
摘要: 基于模型的分布式部署应用工具本身是一个插件,所以在编写的过程中需要对它进行调试,可是开始的时候还一切正常,但是一旦在调试的eclipse平台中打开一个外部文件,就是出现如下的异常:[代码]一看就知道是内存不足了,可是如何解决它却并不顺利。一开始以为是eclipse本身内存分配的不够了,eclipse可以通过在快捷方式中指定参数或者修改eclipse.ini文件来指定初始化参数,调研发现eclips... 阅读全文
posted @ 2010-10-22 01:34 hehai 阅读(1878) 评论(0) 推荐(1)
 
摘要: 在进行eclipse模型开发的时候,如何配置好模型开发环境是重中之重,在使用GMF进行开发的时候尤为明显,很可能因为环境没有配好导致模型插件无法正常工作。在GMF的官方网站有一个GMP图形化建模项目最近5年的release列表,同时列出了EMF、GMF、EMF、eclipse平台等等之间的版本依赖关系,可以按照这个列表很方便的配置好图形化建模环境,这个图如下所示:基于建模的分布式应用部署工具项目是... 阅读全文
posted @ 2010-10-22 01:07 hehai 阅读(258) 评论(0) 推荐(0)

2010年10月20日

摘要: 在对EJB进行部署的过程中,需要将ejb的jar文件解压缩到一个临时目录下,添加或修改它的基于特定应用服务器的专有部署文件,再将修改后的文件夹打包成jar放到应用服务器上完成整个部署流程。在这里需要用到Java的压缩和解压缩文件操作,其中,解压缩文件的代码如下:[代码]原理很简单,就是将压缩文件读入,遇到目录就进入目录,遍历它的每个文件,并且在目标目录中建立相同名称的文件,并将字节从源文件读取写入... 阅读全文
posted @ 2010-10-20 18:15 hehai 阅读(547) 评论(0) 推荐(0)
 
摘要: 由于项目涉及到了XML转换,所以采用XSLT这种最通用有效的方式来进行,编写好了XSLT文件之后,就需要用相关的程序载入XSLT来进行XML转换操作,本来使用的是Smooks,但是效率上并不能让人满意,而且对XML进行格式化也不方便。所以考虑了JDOM,进行调研以后,发现JDOM比Smooks要好上许多,不需要配置文件,而且lib文件也比较小,只有3M,并且可以在转换后对Document进行格式化... 阅读全文
posted @ 2010-10-20 17:31 hehai 阅读(300) 评论(0) 推荐(0)
 
摘要: 在基于模型的分布式应用部署工具开发过程中,需要将向导页里的填写的值设置到对应的模型中。直接修改EditPart显然是不可取的,需要更改模型的属性,然后它会自动反映到EditPart中,从而保持一致性。通过如下代码可以获得EJBEditPart模型的实现类:[代码]直接对这个实现类调用set函数进行设置会产生java.lang.IllegalStateException: Cannot modify... 阅读全文
posted @ 2010-10-20 17:05 hehai 阅读(400) 评论(0) 推荐(0)