`
fengzl
  • 浏览: 213928 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

OSGI注意细节

阅读更多
关于第三方包地加入

eclipse: New-> Other -> Plug-in from existing JAR archives

导入到当前工程中

或者放在MANIFEST.MF的 Bundle-ClassPath: .,下,不过这样会造成jar打包时候有问题

最好的办法:建立一个bundle,让他的Bundle-ClassPath 加入全部的jar为其他的bundle提供服务

spring osgi bundle update操作并不管什么用,需要refresh操作

创建bundle最好的办法是:



下载,http://maven.apache.org/

环境变量 ,添加 MAVEN_HOME : D:\java\apache-maven-2.0.9\,

在path中加入D:\java\apache-maven-2.0.9\bin

如果安装老是失败,建议用 mvn clean install,

如果出现下面的错误,可以忽略
[ERROR] BUILD ERROR
[INFO] ————————————————————————
[INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xm
l, but the build is not using one.

新建一个空的目录,如D:\test\osgi,打开cmd并到刚才建的目录下执行:

mvn archetype:create   -DarchetypeGroupId=org.springframework.osgi -DarchetypeArtifactId=spring-osgi-bundle-archetype  -DarchetypeVersion=1.1.0   -DgroupId=org.foo  -DartifactId=org.foo.my-springdm-bundle -Dversion=0.1

注意是这一行命令, 项目框架用的是spring-osgi-bundle-archetype,如果看到一个新建目录org.foo.my-springdm-bundle,表示已经建好了一个空项目 :-)。

进入项目的根目录,用下面的命令生成MANIFEST.MF file 和 META-INF目录。

cd D:\test\osgi\org.foo.my-springdm-bundle

mvn package
mvn org.apache.felix:maven-bundle-plugin:manifest

最后的生成结果

    * Packaged as an OSGi bundle
    * META-INF/MANIFEST.MF automatically generated
    * src/main/java/<package> public package automatically exported
    * src/main/java/<package>/internal private package
    * src/main/resources/META-INF/spring/bundle-context.xml is a spring configuration file that defines the simple bean.
    * src/main/resources/META-INF/spring/bundle-context-osgi.xml is a spring configuration file ready for you to add bean definitions from the osgi namespace (services, references etc.).
    * .project, .classpath, and build.properties files created to enable use of this project directly inside eclipse as a PDE plugin project



分享到:
评论

相关推荐

    osgi介绍osgi介绍

    osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍

    《OSGi实战》完整中文版

    《 OSGi实战》是学习OSGi的全面指导,利用与架构和开发人员相关...《OSGi实战》面向OSGi规范的使用者,系统、全面、深入地阐述OSGi的重要特性及其使用方法,还介绍了某些技术的低层实现细节,引领读者畅游OSGi的世界。

    OSGI原理与最佳实践

    资源名称:OSGI原理与最佳实践内容简介:国内第一本OSGi图书OSGi国内推广者林昊多年经验的结晶涵盖OSGi从入门到深入的知识体系引领OSGi国内研究和普及本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入...

    利用R-OSGi实现分布式OSGi应用

    利用R-OSGi实现分布式OSGi应用 本文通过介绍传统 OSGi 应用程序及 R-OSGi 的实现方式入手,阐述了 R-OSGi 对于 OSGi 规范的实现方式。然后通过一个简单的功能实现由浅入深地讲述传统 OSGi 和 R-OSGi 上的两种不同...

    OSGI合集 OSGi原理与最佳实践

    网上收集的OSGI资料. 包括: OSGi原理与最佳实践(精选版).pdf OSGI实战和源码.rar osgi进阶.pdf Introduce.OSGi.ppt OSGi.in.action.ppt r4.cmpn.pdf r4.core.pdf r4.enterprise.pdf

    OSGI进阶.pdf

    讲OSGI应用的讲OSGI应用的讲OSGI应用的讲OSGI应用的讲OSGI应用的

    OSGI 实例eclipse插件开发

    OSGI 实例 eclipse 插件开发

    OSGI 入门资料PDF

    OSGI 入门资料PDF,包括OSGI实战、OSGI进阶、OSGI 入门和整合Spring、OSGI原理与最佳实践

    OSGi入门教程(OSGi Introduce)

    OSGi的入门教程,帮助初学者快速了解OSGi的定义、用途及组成。

    osgi,林昊写的osgi实战和进阶

    osgi,林昊写的osgi实战和进阶,学习osgi的好东西,入门的首选。

    OSGI进阶实战教程

    OSGi学习不错的材料 OSGi学习不错的材料 OSGi学习不错的材料 OSGi学习不错的材料

    OSGI进阶--OSGi开发指南

    OSGi开发文档和实践指南,描述了OSGI的开发流程

    OSGi入门资料-初探OSGi 的全文

    OSGi的入门资料,网上找的,初探OSGi 的全文

    OSGI组件编程(osgi.component.programming)

    介绍OSGI组件编程,详细介绍用eclipse和Equinox开发OSGI程序

    osgi资料

    osgi资料

    OSGi原理与最佳实践

    本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入的知识体系,从OSGi的简介开题,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后...

    OSGi规范(r4)中文版

    OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文

    OSGi.NET框架 Documentation

    本文档主要针对OSGi.NET模块化框架使用进行了描述 OSGi.NET框架是一个参照了OSGi规范的模块化管理框架。框架为应用程序(组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次: 1.运行环境 2.模块...

    OSGI相关技术)

    OSGI相关技术,对学习OSGI的朋友很有帮助啊

    OSGi in Action

    HIGHLIGHT OSGi in Action is the definitive guide to OSGi, the hottest technology available for creating modular enterprise Java applications. DESCRIPTION What is OSGi? Simply put, OSGi is a ...

Global site tag (gtag.js) - Google Analytics