`
文章列表
按默认配置制作的Eclipse Product。导出时有50多M。而我的程序中很多插件都没有使用。 经过一番精简,我的程序发布后只有10M左右了。 一般情况下只有下面的这些插件是必需的: <plugin id="com.ibm.icu"/> <plugin id="org.eclipse.core.commands"/> <plugin id="org.eclipse.core.contenttype"/> <plugin id="org.eclipse.core.expre ...
最近在做的一个基于Eclipse RCP的下载工具,需要监视系统剪贴板中。 自己在实现的时候主要遇到了两个问题: 1.如果监视线程使用非UI线程,则不能去访问剪贴板 2.如果监视线程使用UI线程,则该线程将导致界面阻塞 我找到了两个解决的办法: 1.使用UIJob UIJob job = new UIJob("ClipBoardMonitorUIJob") { @Override public IStatus runInUIThread(IProgressMonitor monitor) { String textData = (String) clipboar ...
在RCP编程中我们经常遇到ViewPart和EditorPart交互的问题,例如:在EditorPart中保存一条记录后,需要刷新对应的ViewPart视图中的数据。 我也是初学RCP编程,在遇到这个问题后我找到了两个解决的办法: 1.给ViewPart增加一个Model对象,利用Observer模式监听Model数据的变化。EditorPart中的数据保存到Model中时将触发监听器刷新ViewPart中的数据。 2.使用Eclipse中的IWorkbenchPart和IWorkbenchPart2接口中的PropertyListener机制。 在ViewPart中打开EditorPart时在 ...
    默认情况下,要使用WebWork的客户端校验需要使用xhtml theme,但是这个theme会自动生成布局用的表格,给我们的页面布局带来不便。     查看了生成这些校验的ftl模板后,发现直接修改simple中的几个模板就可以xhtml theme中的校验功能。     步骤如下:    1. 将webwork-2.xx.jar中的template中的xhtml和simple个目录拷到 WebRoot/template目录下,修改webwork.properties文件让webwork使用这个目录下的simple theme。这里拷xhtml目录,只是为了使用里面的ftl模板,也可 ...
在我的应用中菜单(Menu)这个持久化对象是组织成树形结构的,Menu与另一对象Module有对应关系,Menu与Module是多对一的,一个Module对应于多个Menu,其对应关系由Module中的menuSet维护。 在删除某个Menu对象时,其子节点应该被级联删除,这样就引出了一个问题,我如何来维护Module中的那个menuSet(这个模块对应的菜单)?假设在删除前,所有对象都已经处于二级缓存中。 我现在知道的只有两种办法: 1、清空这两个对象的二级缓存 2、笨的办法,遍历所有要删除的Menu节点,将这些节点从对应的Module.menuSet集合中删除。 另外,这种维护二级缓存的代码 ...
最近想用emacs打造一个小型的Java开发环境,Java开发的mode肯定是选jde了,在IBM的网站上有一篇文章介绍了jde的使用文章《使用emacs-jde进行Java开发》需要注意的是ede、eieio、semantic、speedbar都在cedet这个包中,elib还需要单独下载,这里就不再缀述。 做为Java开发环境,一个称手的xml编辑器少不了。网上很多介绍使用psgml-mode来编辑xml的,但我发现psgml的使用比较麻烦,似乎还不支持xsd校验,只支持dtd校验。于是找到了nXML-mode,经过测试,nXML-mode再配合RNC schema可以实现对xml文件格式的 ...
使用了多线程但没有处理同步。 正则表达式是用kodos弄出来的,这个工具使用起来比较顺手。 #!/usr/bin/env python #coding=cp936 import re import urllib import thread import time #url_part1 = '''http://images.google.cn/images?q=''' #url_part2 = '''&svnum=10&hl=zh-CN&lr=&newwindow=1&start=''' #url_part3 = '''& ...
写了一个测试和分析Web服务的简单工具,功能简单:) #!/usr/bin/env python # -*- coding: cp936 -*- # Author: Jamsa import sys from SOAPpy import WSDL class Analyzer: def __init__(self,wsdlurl): self.wsdlurl = wsdlurl self.server = WSDL.Proxy(wsdlurl) #获取所有方法对象 def getMethods(s ...
困扰多日的WebService客户端应用的内存泄漏的问题终于解决了,原来是XFire的问题。 昨天抓取的内存快照来看,在运行一段时间后,XFire产生了大量的HashMap类型的数据,且无法回收,内存就这样一点点的被耗光,隔一段时间就需要将应用重启一次。 这个Bug似乎只对WebService的客户端产生影响,服务端并未出现问题。 昨天在XFire网站上看到XFire1.2.2的更新,在更新后WebService客户端内存泄漏的问题解决了。
我近段的一个应用中需要消息驱动POJO。 最近也听说Spring 2.0开始支持消息驱动POJO了,但我的应用使用的Spring1.2。 从网上找了一些文章看来都比较旧了,并且近段ActiveMQ处于Apache的孵化器中,包的结构也有些改变,原来的ActiveMQ中的JCA容器部分也从ActiveMQ中独立也来成了Jencks项目。 后来参考这些文章和Jencks官网上的说明成功实现了消息驱动POJO。 下面记录了我配置的过程: [list=1] 搞定相依赖的包。 a.Spring相关的一些包,这部分就不再啰嗦了。 b.ActiveMQ相关的包 activemq-ra-4.01 co ...
Global site tag (gtag.js) - Google Analytics