
spark
文章平均质量分 58
夏哥188
xlongwei
展开
-
spark项目配置
<br />1, 检出spark:http://svn.igniterealtime.org/svn/repos,取出spark的主干trunk。<br />2, 配置build path:<br />a) source folder:包括spark和各个插件的代码,建议将output folder设为bin;<br />b) library:设置jre,将build/lib下的jar都加上;<br />3, 执行build/build.xml的release任务,构建s原创 2010-10-28 10:59:00 · 1311 阅读 · 0 评论 -
spark聊天窗口看不见的问题
<br />有时候聊天窗口会看不见,除非最大化窗口,这是LayoutSettings的问题,它保存了主窗口和聊天窗口的位置和大小信息,当聊天窗口看不见时,调试发现layout.settings里面大小为0,这个问题可以通过在LayoutSettingsManager里面设置窗口大小的最小值和最大值,存取时都过滤一下来解决。<br /> <br />另外,聊天窗口最大化后再关闭,再次打开时窗口也是最大,但不是最大化状态了,不能够还原到原来的大小,这是LayoutSettingsManager保存位置的时机不对原创 2010-10-28 11:44:00 · 963 阅读 · 0 评论 -
spark外观的问题
<br />spark原来使用的是Synthetica的外观,与文件对话框相关的SyntheticaFileChooserUI会抛出空指针异常,而且它是共享的,不方便通过升级来解决问题。<br /> <br />可以改为使用Substance的外观,由于先使用的是4.1的版本,它可以提供几十个漂亮的观感,但是框架的主菜单中包含了许多Substance菜单,原来它是可以配置的,通过UIManager将属性substancelaf.noExtraElements设为true,即可去掉这些菜单。后来发现它的组合框原创 2010-11-01 16:33:00 · 671 阅读 · 0 评论 -
启动画面、ico资源和系统快捷键
测试的时候可以使用虚拟机参数-splash:filepath,路径相对于项目的根。打包的时候需要将参数写入Manifest,如SplashScreen-Image: images/splash.jpg,可以在build.xml的jar任务里添加这个属性到manifest,并且将图片images/splash.jpg添加到fileset。最后还要注释掉launch4j.tmpl的classpath元素。聊天窗口里发送通知图标是闹钟,可以换成常见的窗口震动图标,对ico资源的支持需要aclibico-2.1.j原创 2010-11-02 17:28:00 · 680 阅读 · 0 评论 -
spark内存泄露的问题及解决
<br />客户端接受多个对话请求或者打开多个会议室之后会堆内存耗尽而退出,使用jconsole检测可以发现它对堆内存的占用只升不降,使用jprofile可以发现关闭聊天室之后GroupChatRoom对象仍然存在,并且只增不减不能被垃圾回收最终耗尽堆内存,控制台抛出OuOfMemoryError。<br /> <br />jprofile可以查看存留对象的引用图(References Graph),从左边分析哪些对它的引用会导致它不能被垃圾回收,还可以计算到GC(垃圾回收)的路径,从这里可以查看路径中是否原创 2010-11-10 17:34:00 · 2775 阅读 · 1 评论