03 2014 档案
摘要:python的基础看完了之后,有点像简化并提供了一定优化后的java基础,看java多了的人看python还是比较别扭的。看完别人对于java和python的对比,我只能感慨一句,还有什么是java办不到的… 话说,不能生钱的代码都是垃圾,╮(╯▽╰)╭ 基础的东西太基础,就不记录了,等开始做爬虫的时候再说吧。
阅读全文
摘要:上一篇说了很多虚的东西,现在说点别的。 OSGi系统的独立环境下的项目结构以及启动脚本。 先说项目结构,基于equinox的OSGi容器的项目结构如下所示: bin中定义启动脚本,停止脚本之类的。 configuration定义配置文件,比如:config.ini,log4j.properties等配置文件。 environment包含了一些基础bundle,比如:spring系列;log4j等...
阅读全文
摘要:从基础开始,先来说说OSGi的基本理念。 OSGi通过隔离底层classloader,强制应用在设计的时候就考虑模块化,并且基于白板模式来支持服务的注册与订阅。 在OSGi中,模块可以等价理解为bundle,在bundle的基础上,提供了相应的生命周期的管理。同时,为了在多个bundle之间可以进行友好的合作,提供了内部注册中心,基于白板模式支持了服务的注册与订阅。 还有一些基础的概念,比如:片段...
阅读全文
摘要:在dubbo的基础上实现异步调用的时候,因为需要支持回调的“重试间隔时间”与“重试次数”等属性。因此,需要扩展dubbo.xsd,需要添加新的属性来支持这种扩展。dubbo 的xsd是基于spring的schema扩展实现的,一般来说,基于spring的schema扩展要实现一个自定义的配置需要以下...
阅读全文
摘要:为了兼容之前基于ant构建的项目发布包结构,在基于maven做构建的时候,需要自定义打包方式。 maven的maven-assembly-plugin插件支持任意格式的打包,比如:dir,zip等形式。项目的maven工程结构,如下所示: (图一) 发布包结构如下所示: (图二) 最初的想法是父模块等待子模块全部构建完成之后,将子模块构建后的jar全部拷贝到父模块的target的合适位置。但...
阅读全文
摘要:项目重构之后,需要重新组织项目结构,因为考虑到已经用maven来替换ant执行build,因此干脆使用maven来组织项目结构。 在maven中也有模块的概念,很好,这点正好和OSGi的理念切合。不过,maven的模块更多是构建时的模块,OSGi的模块是设计与运行时的模块。好在并没有太多的冲突。 原来的项目结构: 整个工程都在一个java项目中体现,层级关系以文件夹的包含结构体现。这样的结构带来...
阅读全文
摘要:因为很多jar都是在开发环境中,没有到仓库中,因此偷个懒,用命令直接自动安装到仓库去。在开发的过程中遇到一个比较诡异的问题,插件用命令调mvn 安装jar到仓库总是抛如下异常: maven Cannot run program "mvn": CreateProcess error …… 排查半天没找到原因,感觉像是mvn.bat没有加到classpath中,但是将命令拷贝到cmd中执行没问题。无奈...
阅读全文
摘要:项目在重构之后,想由ant切换到maven,在转换的过程中遇到一个问题。因为项目是基于OSGi的架构,而OSGi在运行时是依赖于插件环境的,bundle之间存在package依赖。而maven是基于dependency来进行依赖的,而且,这种依赖是构建依赖,OSGi运行环境是不支持的。 为了较好的处理bundle运行时的package依赖到bundle构建时的dependency依赖,仔细看了看m...
阅读全文

浙公网安备 33010602011771号