分类: Java/Eclipse预览模式: 普通 | 列表

Galileo is Here!

  期待已久的Eclipse 3.5版本终于出来了,代号Galileo,已经迫不及待地想试用了,你们呢?

Tags: Eclipse Galileo

分类:Java/Eclipse | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 364

Redmine CVS rls命令找不到

     近日升级实验室的项目管理系统Redmine到0.8.2版本之后,在连接CVS版本管理器的时候总是连接不上。之后登录服务器查看了Redmine在终端下打出的日志信息,发现每次用Redmine查看代码库的时候,进行CVS连接,总是出现下面的错误:

Unknown command: `rls'

   整了很久,终于发现了问题,看下面的网址。

   http://www.redmine.org/wiki/redmine/RedmineRepositories

   原因是实验室服务器上安装的Redhat 9的版本太低了,是1.11.2-10的。而Redmine支持的SCM要求的版本在上面所给的网址中列表给出:

SCM Tested with Comments
Subversion 1.3 & 1.4 1.3 or higher required
CVS 1.12.12 1.12 required, won't work with CVSNT
Mercurial 0.9.3  
Bazaar 1.0.0.candidate.1  
Darcs 1.0.7  
Git 1.5.4.2  

查看更多...

Tags: Redmine CVS rls

分类:Java/Eclipse | 固定链接 | 评论: 6 | 引用: 0 | 查看次数: 672

Spring DM示例

 

 参考文章:Hello, OSGi, Part 2: Introduction to Spring Dynamic Modules

一 运行Spring DM框架

1. 下载 Spring DM: http://www.springframework.org/osgi, 这里使用的是spring-osgi-1.1.3-with-dependencies.zip。
 
2. 解压spring-osgi-1.1.3-with-dependencies.zip到文件系统中,假设目录是:E:\develop\spring-dm。
 
3. 启动Eclipse IDE,此处用的是Eclipse 3.2,它使用Equinox 3.3 OSGi容器。选择workspace为一个全新的工作空间目录。
 
4. 导入必须的Spring DM工程。在Eclipse的Package Explorer中右键,选择Import-> Plugins and Fragments,然后单击Next,打开Import Plug-ins and Fragments对话框。
 
5. 去掉The Target Platform前面的勾选,则Plug-in Location变为可用状态。点击后面的Browse按钮,浏览到E:\develop\spring-dm\dist目录,点击Next。
 
6. 打开Selection对话框,从左边的构件列表中选中下面三个Spring DM的必须构件到右边列表。
  • org.springframeork.osgi.bundle.core
  • org.springframeork.osgi.bundle.extender
  • org.springframeork.osgi.bundle.io
     
 点击Finish,这三个构件的工程将被导入到Eclipse工作空间中,出现在Package Explorer视图中。

查看更多...

Tags: Spring DM OSGi

分类:Java/Eclipse | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 569

Java构造函数顺序依赖

参考《Java程序设计语言(第三版)》

构造函数执行的顺序:创建Java对象时,

1. 对对象域的所有域分配内存(包括从超类继承的),为所有的域设置相应类型的初始值(比如:int型设置为0,boolean类设置为false,char型设置为“\u0000”,对象域设置为null等)

2. 调用构造函数,分三个阶段
    (1)调用超类构造函数
     首先执行显式或者隐式的超类构造函数。显式的构造函数调用包括了超类构造函数调用(super)和自身构造函数调用(this)。如果程序没有调用超类的构造函数,也没有将自己的构造函数作为构造函数的首条可执行语句,那么在新构造函数的任何语句执行之前,超类不带自变量的构造函数会被自动执行。也就是自己的构造函数会被看成
    super();
是它的道个执行语句。当然,如果超类没有不带自变量的构造函数,就必须显式的调用另一个构造函数。
    如果用了显式的this构造函数调用,那么这种调用链会一直执行到遇到某个或隐式的超类构造函数调用为止。然后这个超类构造函数就会被调用。超类构造函数的执行也要经过三个调用,这种过程是递归进行的,直到到达Object类构造函数。作为显式构造函数调用的一部分的任何表达式都不允许引用当前对象的成员。

查看更多...

Tags: java 构造函数

分类:Java/Eclipse | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 399

在Tomcat中嵌入OSGi

出自kirkk.com,点击此处进入原文链接《Embeding OSGi in Tomcat》。

    我的上一个贴子(译文)使用Felix, Jetty, and PAX Web在OSGi中嵌入了应用服务端。这里,我会在Tomcat中嵌入Equinox。我原本想尝试将Felix嵌入到Tomcat中,但嵌入Felix的工具和可用框架的缺乏让应用Equinox更加容易一些。

    虽然我使用了“更加”这个词显得很轻率,但是这是因为让JSP编译可以工作,还有很多的鸿沟等着我去逾越。当然,PAX Web提供了在Felix中嵌入Jetty的功能。不幸的是,没有任何框架挺身而出以提供嵌入OSGi的方案。最后,我也没有找到它们。

查看更多...

Tags: OSGi Tomcat

分类:Java/Eclipse | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1483

OSGi和嵌入式Jetty

出自kirkk.com,点击此处进入原文链接《OSGi and Embedded Jetty》。

    在开发Web应用程序的时候,有两种方法可以使Web应用程序与OSGi一起工作:

  • 在应用程序服务端中嵌入OSGi
  • 在OSGi运行时中嵌入应用程序服务端 

   在这个贴子中,我将把应用服务端Jetty嵌入到OSGI的运行时Felix中。

查看更多...

Tags: OSGi Jetty

分类:Java/Eclipse | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 890

Ublog向Blogbus迁移

  很久很久之前,为了保存各位兄弟们平时在各个空间上写的精彩文章,充分发挥信不过QZone的怀疑精神,趁着Blog兴盛的风气,在Ublog(www.uboke.com)上申请了一个空间,取名曰:月下三杯冲,至此就常常把兄弟们精彩的文章放上去。从2006年四月到现在近3年时间,也确实收集在大家近300篇的日志。可以说,当时选Ublog安家是个没有经过考虑的选择。日后发现这个Blog的功能根本不够强大,人气也不旺,最近更是停止了新用户的申请和后台升级,让人对它的未来前景感到忧虑。搬家的打算早已有之,却发现国内大大小小的博客搬家工具根本就没有把小小的Ublog考虑在内。没有办法之下,只好自力更生,发挥专业特长,努力奋斗了。
    考察了Blogbus的日志导入功能,还有Ublog本身那极弱的日志导出功能,从中想到了一条道路:把Ublog导出的日志,经过格式转化后,再导入Blogbus中。经过大胆设想,小心求证,再加身体力行,终于摸索出一条可行方案。下面记述一下搬家的过程,也给后来可能有需要的人一点启发。

查看更多...

Tags: Ublog Blogbus XStream CDATA

分类:Java/Eclipse | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 118

XStream中的class属性结点


    今天使用XStream来处理XML文件的时候,从XML文档中反序列化出Java类,老是抛出这个错误:
    Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: ...

    错误指向XML文档中的implement这一行,看起来并没有什么异常。

    <?xml version="1.0" encoding="UTF-8"?>
    <component name="this.is.a.component">
          <implementation class="this.is.an.implement.class"/>
    </component>

查看更多...

Tags: XStream class aliasSystemAttribute

分类:Java/Eclipse | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 418