2016-04-05 4 views
1

У меня много сомнений в версиях равноденствия и OSGI. Было бы очень полезно, если бы кто-нибудь помог мне понять это.Найдите версию контейнера для равноденствия, которая используется?

1) Являются ли версии OSGI и Eclipse Equinox разными? (Я думаю, да) 2) Если у меня запущен какой-то проект, который использует контейнер equinox, то как найти, какую версию контейнера для равноденствия использует этот проект?

MO: Я попробовал команду ss в консоли osgi в затмении в запущенном проекте, он показывает различные типы jars org.eclipse.equinox.common.3.6v, org.eclipse.equinox.jetty.1.6v и т. Д. и т. д. Означает ли это, что версия равноденствия eclipse равна 3,6, которая добавляется за общей баночкой? OR Это похоже, Equinox поставляется с затмением, и его версия полностью зависит от версии Eclipse. Скажите, что Equinox 4.5 представляет собой комплект, который поставляется с банками, такими как commons, jetty, реестр, который имеет свою собственную версию? Подтверждаете?

3) Что такое контейнер с равноденствием? Как запустить приложение в контейнере для равноденствия.

+0

См [этот вопрос ] (http://stackoverflow.com/q/19568803/2670892) для версий OSGi и выпусков Eclipse. –

+0

смотрите здесь http://stackoverflow.com/questions/19568803/which-version-of-osgi-is-implemented-by-which-version-of-eclipse-equinox/19568804#195688044 –

ответ

4

OSGi - это спецификация, а Equinox - это реализация этой спецификации, например, Felix или Knopflerfish.

Версия Equinox не соответствует версии спецификации. Текущая версия равноденствия, если 3.10, которая реализует osgi r6 (afaik).

Вы можете увидеть, какую версию ОСGi вы используете, посмотрите на сгусток с идентификатором «0». Это системный пакет, который экспортирует JRE и API OSGi. В равноденствия, вы можете использовать команду b 0 или headers 0:

В Karaf, выход что-то команда headers 0 так:

OSGi System Bundle (0) 
---------------------- 
Archiver-Version = Plexus Archiver 
Build-Jdk = 1.7.0_51 
Built-By = e4Build 
Created-By = Apache Maven 3.1.1 
Eclipse-BundleShape = jar 
Eclipse-ExtensibleAPI = true 
Eclipse-SourceReferences = scm:git:git://git.eclipse.org/gitroot/equinox/rt.equinox.framework.git;path="bundles/org.eclipse.osgi";tag="M20150204-0900";commitId=ddc1d34dfb9d45074257a5f147900781ff7ab8da 
Eclipse-SystemBundle = true 
Main-Class = org.eclipse.core.runtime.adaptor.EclipseStarter 
Manifest-Version = 1.0 

Bundle-Activator = org.eclipse.osgi.internal.framework.SystemBundleActivator 
Bundle-Copyright = Copyright (c) 2003, 2014 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and i 
s available at http://www.eclipse.org/legal/epl-v10.html 
Bundle-Description = OSGi System Bundle 
Bundle-DocUrl = http://www.eclipse.org 
Bundle-Localization = systembundle 
Bundle-ManifestVersion = 2 
Bundle-Name = OSGi System Bundle 
Bundle-SymbolicName = org.eclipse.osgi; singleton:=true 
Bundle-Vendor = Eclipse.org - Equinox 
Bundle-Version = 3.10.2.v20150203-1939 

Вы можете увидеть версию в заголовке Bundle-Version = 3.10.2.v20150203-1939

+0

Команда 'ss' в Equinox также следует перечислить пакет 0 как «org.eclipse.osgi» с версией после него. –

+0

Bundle-Version, о которой вы говорите выше, является ли это версией равноденствия или версией OSGI? – Jay

+0

Это версия Equinox –

Смежные вопросы