0 0

osgi项目的包依赖10

我在eclipse里开发osgi项目,如果把依赖的包通过imported package面板添加,就报错说:
The package dependency XXXX with the version greater than or equal to XXXX required by bundle XXXX cannot be resolved.
如果把这些包所在的jar文件添加至web-inf/lib下,就没问题,有没有知道是为什么?

 

2012年9月19日 15:26

2个答案 按时间排序 按投票排序

0 0

这个属于osgi的package依赖的问题。出现这种错误大多数情况是由于导入package的版本问题以及导入的package本身就有问题。

2012年9月19日 22:26
0 0

因为eclipse把build path的配置写在了项目的.classpath文件中,add Extenrnal jar将jar包引入到工程,.classpath文件中的内容就会被更新,所以不就会报错。
有时直接把jar复制到项目的WEB-INF/lib文件夹中,然后刷新项目,eclipse都会自动把jar在build path中引用。
如果jar不是在build path里删除引用,而是自己直接把jar删除或者移到另外一个位置,刷新项目就会出现错误,要去build path里把引用删除。

2012年9月19日 16:07

相关推荐

    spring-osgi.jar及其依赖包

    Spring OSGi的依赖包通常包括Spring核心库、Spring DM(Dependency Manager,已被Spring OSGi取代)以及其他可能需要的OSGi框架库。这些依赖包确保了Spring OSGi功能的完整性和兼容性。 总的来说,Spring OSGi是...

    osgi解决不同版本jar包冲突的demo

    OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个JVM上运行多个版本的相同库或服务,从而解决了不同版本jar包冲突的问题。本示例通过一个名为“myself”的工程,展示了如何...

    osgi资料打包

    OSGi在多个领域有实际应用,例如嵌入式设备中的软件管理、大型企业的分布式系统、以及开源项目如Apache Felix和Equinox,它们都是OSGi框架的实现。 总的来说,OSGi是一种强大的工具,可以帮助开发者构建更加模块化...

    eclipse下构建spring与OSGI项目

    创建OSGi项目,可以通过Eclipse的New -> Project -> OSGi插件提供的选项来完成。选择适当的OSGi框架,如Apache Felix或Equinox,创建一个新的Bundle项目。在项目中定义bundle的元数据,包括导出和导入的包,以及...

    maven+osgi

    6. 实战应用:可能通过实例讲解如何在实际项目中配置Maven和OSGi,例如创建和管理OSGi服务,或者在大型分布式系统中利用OSGi的动态性进行模块化设计。 综上所述,“maven+osgi”这个主题涵盖了Java开发中的两个重要...

    osgi开发jar包

    这一特性使得OSGi特别适合于大型复杂系统,尤其是需要频繁迭代和扩展的项目。 创建OSGi开发的jar包涉及到以下几个关键知识点: 1. **Bundle基础知识**:一个OSGi bundle本质上就是一个遵循特定规范的JAR文件,其中...

    OSGI实战和OSGI进阶打包提供

    四、OSGI在实际项目中的应用 1. 大型企业级应用:OSGI用于构建复杂的分布式系统,如Eclipse IDE、Apache Karaf等,通过模块化降低系统复杂度。 2. 云计算环境:在云环境中,OSGI可以实现资源的有效管理和弹性扩展,...

    OSGi with CAR-Bundle

    OSGi的核心特性在于它的服务导向、组件化环境,这使得它在诸如Eclipse和BMW等项目中扮演了重要角色,因为这两个项目中的几乎所有功能都是通过插件驱动的。 在OSGi框架中,一个应用被分解为多个模块,称为“Bundle”...

    osgi 在web容器中部署

    4. **打包OSGi应用**:将你的OSGi应用打包成bundle格式,确保所有依赖项都已解决。 5. **部署桥接工具**:将WebConsole或Pax Web的bundle部署到Tomcat中,通常放在`WEB-INF/bundles`目录下。 6. **部署OSGi应用**...

    Intellij 13下OSGi的Maven例子

    为了在IntelliJ IDEA中配置OSGi项目,我们首先需要安装支持OSGi的插件,如Bndtools或Eclipse Gemini Blueprint。接着,我们需要创建一个新的Maven项目,并在`pom.xml`中添加对OSGi相关的依赖,如Apache Felix或...

    bnd, bnd,用于OSGi的瑞士军刀 构建OSGi包的工具.zip

    bnd, bnd,用于OSGi的瑞士军刀 构建OSGi包的工具 自述文件bnd是针对OSGi的军刀,它基于分析类代码,验证设置,验证你的设置,并对项目的依赖关系进行验证,并提供了相应的日期和时间。关于bnd的信息可以在 ...

    Tomcat-Osgi

    【压缩包子文件的文件名称列表】"Tomcat-OSGi-QuickStart"可能是一个快速入门指南或者示例项目,它提供了配置和使用Tomcat-Osgi的基本步骤。通常,这样的资源会包括配置文件示例、必要的库文件、启动脚本,甚至是...

    基于Eclipse开发OSGI的简单实例

    SpringDM简化了Bundle的激活和依赖管理,使得开发者可以专注于业务逻辑,而不是底层的OSGI细节。通过这种方式,开发者可以在Eclipse中方便地构建和管理OSGI应用,实现模块化的、动态的软件系统。

    OSGI学习文档

    5. **依赖解析**:OSGI的依赖解析机制可以自动处理包之间的依赖关系,确保在运行时所有必要的包都可用。 6. **安全模型**:OSGI提供了安全模型,允许控制每个模块的访问权限,增强了系统的安全性。 《OSGI原理与...

    osgi介绍osgi介绍

    在OSGi中,应用程序被分解为称为“bundle”的独立单元,这些bundle可以相互依赖并独立地加载、启动、更新和卸载,而无需重启整个系统。OSGi的核心理念是促进组件化开发,提高软件的可维护性、可扩展性和可重用性。 ...

    OSGI 开发文档中文的

    9. **实战应用**:"OSGI实战.pdf"可能包含实际项目案例,演示如何在真实场景中应用OSGI解决特定问题。 通过阅读这份文档和解压后的"dist.rar"和"code.rar"文件,你不仅可以深入了解OSGI技术,还能获得实践经验,...

    OSGI 入门资料PDF

    通过阅读提供的PDF文档,你将深入理解OSGI的基本概念,掌握其核心特性,并学会如何在实际项目中运用OSGI来提升软件开发的效率和质量。同时,了解OSGI与Spring的整合,可以帮助你在现代企业级应用开发中发挥更大的...

    OSGi原理与最佳实践(完整版)&OSGi_in_action

    4. **依赖管理**:讨论如何在OSGi环境中管理依赖关系,包括导入导出包、解析依赖和处理版本冲突。 5. **服务导向架构**:介绍OSGi服务的概念,如何注册和查找服务,以及服务之间的交互。 6. **部署与打包**:讲解...

Global site tag (gtag.js) - Google Analytics