`
BabyDuncan
  • 浏览: 585710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设置Spring DM环境

    博客分类:
  • OSGI
阅读更多
设置Spring DM开发环境
Spring DM框架 1.0(Spring Dynamic Modules framework 1.0 )支持与 OSGi Specification Release 4(或更高版本)以及 JDK 1.4(或更高版本)兼容的 OSGi 套件的开发。Spring DM还针对三个开源 OSGi 容器实施(Equinox 3.2.2、Felix 1.0.1 和 Knopflerfish 2.0.3)进行了测试,所以你可以在这三个容器实施中执行你的代码。

在 本节的开发示例中,我使用了 Eclipse 3.3,它嵌入了 Equinox 3.3 OSGi 容器。Eclipse IDE 为 OSGi 套件的开发、执行和调试提供很好的支持。我使用 JDK 1.5 测试了本节中的示例代码。请按照以下步骤使用 Eclipse IDE 设置开发环境:

1. 下载 Spring DM。写作本文时,其发布版本为 1.0.2。请确保下载 spring-osgi-1.0.2-with-dependencies.zip 或最新的zip文件。

2. 解压缩 spring-osgi-1.0.2-with-dependencies.zip ,将其内容保存在你的计算机上,比如可保持到 c:\software 文件夹中。

3. 启动 Eclipse IDE。但需要选择工作空间(workspace),请选择空文件夹,比如 c:\sample\springdm。

4. 导入该项目所需的所有 Spring DM JAR 文件。在 Package Explorer 上右击,然后点击 Import --> Plug-in Development --> Plug-ins and Fragments,然后单击下一步,将弹出 Import Plug-ins and Fragments 对话框。

5. 在该对话框中,取消选择目标平台复选框(在 Preferences 中指定)。

6. Plug-in Location 的浏览(Browse)按钮现在应该是激活状态;单击它,然后选择 C:\software\spring-osgi-1.0.2\dist,如图1 所示。



图1.导入 Spring DM JAR 文件

7. 单击下一步,弹出 Selection 对话框;将以下三个插件添加到你的“Plug-ins and Fragments to import”中:

org.springframeork.osgi.bundle.core 
org.springframeork.osgi.bundle.extender 
org.springframeork.osgi.bundle.io
现在单击完成。Eclipse 会将这三个套件导入到你的工作空间中,在那里你应能够在 Package Explorer 视图中看到它们。

8. 下一步,你要从 C:\software\spring-osgi-1.0.2\lib 再导入几个套件,所以请返回并重复步骤 4 和步骤 5。在步骤 6 中,选择插件位置(plug-in location)为:C:\software\spring-osgi-1.0.2\lib,然后单击下一步。

9. 在 Selection 对话框中,你将会看到更多能够使用的插件,请选择以下插件:

org.springframeork.bundle.spring.aop 
org.springframeork.bundle.spring.beans 
org.springframeork.bundle.spring.context 
org.springframeork.bundle.spring.core 
org.springframeork.bundle.spring.jdbc 
org.springframeork.bundle.spring.tx 
org.springframeork.osgi.aopalliance.osgi 
backport-util-concurrent.osgi-3.0-SNAPSHOT.jar (if you're using JDK 1.4)
选择完成之后,请单击完成,Eclipse 会将这七个套件导入到你的工作空间中。

Apache Commons Logging 是 Spring DM的日志框架。Spring DM提供了OSGi 套件格式的 Apache Commons Logging 以及 Apache Log4j JAR。不过,这些套件好像有些问题,因为我使用 Eclipse 无法将他们导入。如果你遇到同样的问题,请按照以下步骤,创建你自己的 OSGi 套件,其中包含了这两个 JAR:

1. 在 Eclipse 中,单击 File --> New --> Project -> Plug-in Development --> Plug-in from existing JAR archives,然后点击下一步。Eclipse 将打开 JAR Selection 对话框。

2. 在该对话框中,单击 Add External 按钮,弹出 File Selection 对话框。此处,你可以选择 commons-logging.jar 和 log4j-1.2.14.jar。你的 JAR Selection 对话框有与图2中的截图类似。



图2. 选择插件中要包含的 JAR

单击下一步,Eclipse 将弹出 Plug-in Project Properties 对话框。

3. 在 Plug-in Project Properties 对话框中,请输入项目名称——与 org.apache.commons.logging 类似。在 Target Platform 部分,请选择 OSGi Framework --> Standard,然后单击完成。


http://developer.51cto.com/art/200909/154757.htm
分享到:
评论

相关推荐

    SpringDM笔记7-开发SpringDM Bundle

    SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专门用于OSGi(Open Service Gateway Initiative)环境中的应用程序开发。OSGi是一种Java模块化系统,它允许开发者将应用程序拆分成独立的、可热插拔的...

    spring DM英文版

    Spring DM,全称为Spring Dynamic Modules,是Spring框架的一个扩展,主要设计用于开发在OSGi(Open Service Gateway Initiative)环境下的应用程序。OSGi是一种模块化系统,允许Java应用程序以组件的形式进行构建、...

    SpringDM笔记31-Testing with OSGi and SpringDM

    3. **测试策略**:在OSGi和SpringDM环境下,测试有其特殊性。由于服务是动态加载和卸载的,所以测试需要考虑到服务生命周期的影响。可能涉及的知识点包括使用Mockito等工具模拟OSGi服务,以及如何使用JUnit或其他...

    SpringDM开发文档

    "EclipseMavenSpringDM.doc"文档可能是关于如何在Eclipse集成开发环境中设置和使用Maven进行SpringDM项目开发的教程。Maven作为流行的Java项目管理工具,可以帮助开发者管理依赖、构建和测试项目。在SpringDM项目中...

    springDM开发指南(英文)

    1. **Bundle Format And Manifest Headers**:为了正确打包Spring DM应用,需要了解并设置正确的Bundle格式和Manifest头,以确保应用能够在OSGi环境中顺利运行。 2. **Extender Configuration Options**:Spring DM...

    springDM+felix

    标题中的“springDM+felix”指的是在Java领域中,Spring Dynamic Modules (Spring DM) 和Apache Felix两个开源框架的结合应用。Spring DM是Spring框架的一个扩展,专门用于服务导向架构(SOA)和OSGi(Open Services ...

    springDM source

    SpringDM使得在OSGi环境中使用Spring框架变得更加简单,提供了一种将Spring应用集成到OSGi容器(如Felix或Equinox)的方式。 SpringDM的核心特性包括: 1. **模块化**:SpringDM允许开发者将应用划分为多个独立的...

    Spring DM

    Spring DM,全称为Spring Dynamic Modules,是Spring框架的一个扩展,主要用于在OSGi(Open Service Gateway Initiative)环境下管理服务和应用程序。OSGi是一种模块化系统,它允许Java应用程序以模块化的形式进行...

    OSGi与Spring:Spring DM开发

    - 启动Eclipse IDE,选择一个用于存放项目的空文件夹作为工作空间,例如`C:\sample\springdm`。 - Eclipse 3.3版本内嵌了Equinox 3.3 OSGi容器,这为开发和调试OSGi模块提供了便利。 **4. 导入Spring DM JAR文件*...

    spring-dm junit

    Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的应用程序中管理和部署Spring组件。 在OSGi环境中,Spring DM允许我们创建可独立部署和管理的模块,而JUnit则是一...

    基于spring dm server 的osgi 例子

    Spring DM(Dynamic Modules)是Spring框架对OSGi环境的支持,它为OSGi应用提供了强大的依赖注入和管理服务。 本示例是基于Spring DM Server的一个OSGi实践项目,主要展示了一个简单的用户登录功能。这个例子的核心...

    spring-DM 分布式

    【Spring-DM 分布式】是一种基于Spring Dynamic Modules (Spring-DM)的分布式服务框架,旨在简化在OSGi(Open Service Gateway Initiative)环境下构建分布式应用的过程。Spring-DM是Spring框架与OSGi服务的结合,它...

    Spring DM IN ACTION

    - **测试**:介绍了在Spring DM环境中进行单元测试和集成测试的最佳实践,包括如何模拟OSGi环境来进行测试。 ### 总结 Spring DM通过将Spring框架与OSGi相结合,为开发者提供了一个强大的工具集,不仅可以提高开发...

    spring-dm对应的demo

    标题中的"spring-dm"指的是Spring Dynamic Modules,它是Spring框架为OSGI(Open Service Gateway Initiative)环境提供的一种扩展,使得Spring应用能在OSGI容器中运行。这个demo是关于如何在OSGI环境中使用Spring ...

    Spring DM集成Strtus2(一)

    标题“Spring DM集成Struts2(一)”指出我们要探讨的主题是关于如何在OSGi(Spring DM,即Spring Dynamic Modules)环境中集成Struts2框架。这是一个关键的Java Web开发中的技术结合,因为它允许开发者利用Spring的...

    学习SpringDM+OSGI的总结

    3. **服务启动顺序**:在SpringDM+OSGI环境下,服务的启动顺序非常重要。例如,在翻译助手项目中,哪个翻译实现类先启动就会优先被调用,另一个则无法使用。因此,在设计时需要考虑到这一点。 ### 总结 通过上述...

    SpringDM Runtime

    SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专为在OSGi(Open Service Gateway Initiative)环境中运行应用程序而设计。OSGi是一种模块化系统,它允许Java应用程序以模块化的形式进行构建、部署和...

    spring_dm包

    Spring DM旨在简化在OSGi环境中创建和管理复杂应用程序的过程,通过提供声明式服务来实现组件之间的依赖关系管理。OSGi是一种Java模块化系统,允许开发人员将应用程序拆分成可独立更新和管理的模块,提高了软件的可...

    spring-dm_springboot管理后台模板_spring-dm_seen1bc_bootstrap框架_box5v4_

    Spring DM,全称为Spring Dynamic Modules,是Spring框架在OSGi环境下的扩展,用于在模块化和动态的环境中管理Spring应用。OSGi(Open Service Gateway Initiative)是一种Java服务框架,允许组件化和热插拔的应用...

Global site tag (gtag.js) - Google Analytics