http://www.ops4j.org/projects/pax/construct/examples/spring-osgi.html该文章是pax-construct 插件创建spring dm 的入门实例。下载里面的windows中运行的script运行就可以创建一个helloworld。现在来简单的介绍一下这个脚本。
1)pax-create-project -g examples -a spring 创建一个名为spring的工程。具体命令介绍请看 上一篇文章maven创建osgi工程 http://zcmor.iteye.com/blog/1486563 。
2) cd spring 。进入spring 目录
3)设置spring dm 相关包的maven仓库地址 pax-add-repository -i com.springsource.repository.bundles.external -u http://repository.springsource.com/maven/bundles/external
4)导入spring dm 的bundle。 pax-import-bundle -g org.springframework.osgi -a spring-osgi-extender -v 1.1.2 -- -DimportTransitive -DwidenScope
5) 创建bundle。 pax-create-bundle -p org.example.service -- -Djunit
6)创建一个bundle pax-create-bundle -p org.example.service -- -Djunit
7) 创建一个spring bean pax-create-bundle -p org.example.bean -- -Dspring -Djunit
用equinox 代替默认的felix。 mvn clean install pax:provision "-Dframework=equinox"
在运行时可能会报 Failed to load class "org.slf4j.impl.StaticLoggerBinder". pax错误。这是slf4j包版本不对导致,解决办法是将spring\provision 下面的pom文件中slf4j的版本改为1.6.0即可。
如果运行中报Missing Constraint: Import-Package: org.apache.commons.logging; version="0.0.0"错误,解决办法是将apache的common log bundle选上。
分享到:
相关推荐
**OSGI MAVEN SPRINGDM 文档集** 这个文档集主要涵盖了三个关键的Java开发技术:OSGI(Open Service Gateway Initiative)、Maven以及Spring Dynamic Modules(Spring DM)。这些技术都是现代Java开发中的重要组成...
此外,还详细讨论了SpringDM如何与Eclipse、Maven等工具集成,帮助开发者创建、配置和管理OSGi服务。 "Spring.Dynamic.Modules.in.Action.pdf"章节可能涵盖了SpringDM的安装和配置过程,以及如何在OSGi容器(如 ...
SpringDM,全称为Spring Dynamic Modules,是Spring框架的一个扩展,专为基于OSGi(Open Services Gateway Initiative)的应用程序设计。OSGi是一种Java模块化系统,它允许开发人员创建可独立部署、热更新和依赖管理...
总的来说,这个知识点涵盖了Java开发环境中,尤其是Spring Boot框架下,如何使用Maven引入并配置达梦数据库JDBC驱动,以便实现应用程序与达梦数据库的无缝连接。开发者可以利用这些信息来搭建自己的数据访问层,执行...
在OSGi环境中,Spring DM允许我们创建可独立部署和管理的模块,而JUnit则是一种广泛使用的Java单元测试框架。将两者结合,开发者可以确保其在OSGi容器中的Spring服务和组件功能正常。 首先,理解OSGi是理解Spring ...
Spring DM旨在简化在OSGi环境中创建和管理复杂应用程序的过程,通过提供声明式服务来实现组件之间的依赖关系管理。OSGi是一种Java模块化系统,允许开发人员将应用程序拆分成可独立更新和管理的模块,提高了软件的可...
标题 "spring-dm_springboot管理后台模板_spring-dm_seen1bc_bootstrap框架_box5v4_" 提到的关键技术主要集中在Spring Boot、Spring DM(Spring Dynamic Modules)以及Bootstrap上,这些是构建现代化Web应用程序的...
在本文中,我们将深入探讨如何在OSGi环境中整合Spring-DM和Hibernate,以实现一个动态的、可扩展的持久化解决方案。Spring-DM(现在被称为Spring OSGi)是Spring框架在OSGi容器中的扩展,它允许我们充分利用OSGi的...
3. **Apache CXF集成**:详细阐述如何在Spring DM环境中引入和配置CXF,以便创建和暴露Web服务。可能包括CXF的Maven插件使用,服务接口定义,以及服务发布。 4. **项目结构**:描述一个典型的基于OSGi的Web应用的...
#### 第3章 创建和配置Spring DM工程 本章详细介绍了如何在Eclipse中创建和配置Spring DM项目。具体步骤如下: 1. **创建Maven项目**:通过Eclipse新建Maven项目,命名为`SpringDMBundle`。 2. **转换为插件项目**:...
首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),Maven插件,以及Eclipse Virgo Tools插件。 **一、开发工具** 1. **Spring Tool Suite (STS)**: 这是一个基于Eclipse的集成开发环境,...
**四、在Spring Boot中使用Dm7JdbcDriver17.jar** Spring Boot是一个基于Spring框架的快速开发工具,它简化了配置和启动过程,使得开发者可以更加专注于业务逻辑。在Spring Boot项目中,我们可以通过以下步骤来使用...
使用SpringMVC分层开发思维结合SpringData的使用注解增删改查语句,通过导入jar包的方式来完成项目,本来准备用maven,可是有点语法问题就没用了。所以这个独立完成的小项目带给了自己很多的收获,加油。
1. **创建 Bundle**:使用 Maven 或其他构建工具创建一个 OSGi Bundle。 2. **配置 Manifest**:在 Bundle 的 MANIFEST.MF 文件中配置必要的元数据,如 Bundle-SymbolicName、Import-Package 等。 3. **配置 Spring ...
Spring OSGi的依赖包通常包括Spring核心库、Spring DM(Dependency Manager,已被Spring OSGi取代)以及其他可能需要的OSGi框架库。这些依赖包确保了Spring OSGi功能的完整性和兼容性。 总的来说,Spring OSGi是...
2. **导入Spring库**:引入Spring的OSGi兼容版本,这些版本通常包含在Spring DM(Dependency Manager)或Spring Framework的OSGi模块中。 3. **定义Spring配置**:创建一个或多个Spring XML配置文件,定义你的Bean...
总的来说,Spring Boot与达梦数据库的集成涉及添加正确的Maven依赖、配置数据源参数,以及利用Spring提供的数据访问抽象层。通过这些步骤,你可以顺利地在Spring Boot应用中使用达梦数据库进行数据存储和处理。
- **Spring DM (Dependency Manager)**: Spring 对 OSGi 的早期支持,提供了基于 Spring 配置的 OSGi 服务管理。 ### 5. 开发和部署 - **开发工具**: 使用 Eclipse 或 IntelliJ IDEA 的 OSGi 插件,如 PDE 或 ...