`
非飞
  • 浏览: 79438 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用Maven快速创建Spring Osgi Bundle

    博客分类:
  • Java
阅读更多

Osgi是什么,干什么的没有必要说了。从接触它到现在已经好几个年头了。如今Osgi已经是越来越热了,害的我都有点想把家里的暖气停掉。加上Spring发布了最新的spring osgi 1.1.2和spring dm server 1.0.0,很大程度上降低了开发和部署基于osgi的java web应用的难度。

 

下面先说说如何通过spring-osgi-bundle-archetype来创建一个采用maven管理的spring osgi bundle项目。

  • 使用mvn archetype:generate来创建项目。(archetype:create已经被打上了deprecated的烙印)
  • 在eclipse中导入刚才创建的项目。
  • 启用Maven来进行依赖管理。
  • 运行自动生成的三个单元测试。(应该能够通过,显示谁看了都舒服的绿条条,除了整天看中国股市的朋友)

提升使用的slf4j,spring和spring osgi的版本:

  • 打开pom.xml文件。
  • 修改properties部分的内容。
    <properties>
    	<slf4j.version>1.5.2</slf4j.version>
    	<spring.maven.artifact.version>2.5.5</spring.maven.artifact.version>
    	<spring.osgi.version>1.1.2</spring.osgi.version>
    	<equinox.ver>3.2.2</equinox.ver>
    </properties>
     
  • 删除dependencies中对org.osgi.core的依赖定义。
    <dependency>
         <groupId>org.osgi</groupId>
         <artifactId>org.osgi.core</artifactId>
         <version>4.0</version>
    </dependency>
     如果不删除,运行BeanOsgiIntegrationTest时将会遇到java.lang.NoClassDefFoundError: org.osgi.vendor.framework property not set异常。
3
0
分享到:
评论
2 楼 kaqike 2011-06-08  
不错,很顺手
1 楼 dearshor 2008-11-23  
支持一下。对OSGi很有兴趣。

相关推荐

Global site tag (gtag.js) - Google Analytics