Tag: spring dm

bundle中未解决的约束,缺少要求osgi.wiring.package

我正在使用OSGi-(felix),SpringDM,hibernate,maven的项目。 当我安装bundle时,没关系,我运行bundle id时的输出是: LastModified 1384619994484 Headers [Manifest-Version=1.0, Bundle-Vendor=NguyenVinhLinh, Bnd-LastModified=1384619954778, Tool=Bnd-2.1.0.20130426-122213, Bundle-Name=DrugManager, Built-By=nguyenvinhlinh, Import-Package=org.hibernate,org.hibernate.classic,org.hibernate.criterion,org.springframework.beans.factory;version=”[2.5,3)”,org.springframework.core.io;version=”[2.5,3)”,org.springframework.transaction.annotation;version=”[2.5,3)”, Bundle-SymbolicName=DrugManagerDAO, Export-Package=drug,drugGroup,model;version=”1.0.0″, Bundle-Version=1.0.0, Build-Jdk=1.7.0_45, Created-By=Apache Maven Bundle Plugin, Bundle-ManifestVersion=2] BundleContext null Revisions [169.0] BundleId 169 SymbolicName DrugManagerDAO RegisteredServices null ServicesInUse null Version 1.0.0 Location file:/home/nguyenvinhlinh/Projects/felix-framework-4.2.1/bundle/DrugManager-1.0.jar State 2 Bundle 169|Installed | 1|DrugManagerDAO (1.0.0) 这就是我看到的,当我开始这个包时: org.osgi.framework.BundleException: Unresolved constraint in bundle DrugManagerDAO [169]: Unable to […]

如何在OSGi包中使用Spring bean?

我有一个应用程序,我必须使用Spring根据OSGi包中的一些业务条件加载bean。 这个bean不用于导出,用于计算inisde我的包。 基本上我有一个实际的服务组件,它被导出,并且它必须在内部使用这个Spring bean。 但… 当我使用Spring DM时,扩展程序在单独的线程中加载应用程序上下文。 如何访问我的包内的上下文文件? 如何确保扩展程序线程完成加载应用程序上下文,以便我可以在我的包中使用它? 我不想像Spring DM那样将应用程序上下文导出为服务,因为它仅在我的bundle中用于内部目的。 有没有办法做到这一点?