Вижте OSGi пакети

Имам Eclipse 3.8.1 и искам да видя кои OSGi пакети са стартирани, затова написах в cmd от директорията eclipse/plugins:

java -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console

Но нищо не се случва само празен ред

Трябва ли да инсталирам нещо, за да ги видя?


person Xelian    schedule 22.03.2013    source източник
comment
Вижте въпроса, на който вярвам, че има вашия отговор: stackoverflow.com/questions/9905607/   -  person Exploring    schedule 02.04.2013


Отговори (2)


Ако eclipse вече работи, можете да получите достъп до Host OSGI Console от изгледа Console

Хост OSGI конзола

АКТУАЛИЗАЦИЯ Мисля, че това е, което търсите

$ java -Dosgi.bundles=org.eclipse.equinox.console_1.0.0.v20120522-1841.jar@start,org.apache.felix.gogo.command_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console
person shyam    schedule 22.03.2013
comment
Благодаря, @shyam, но когато моят Eclipse е изключен, как мога да видя OSGi пакети, които все още работят? - person Xelian; 22.03.2013
comment
Как биха се изпълнявали всички пакети, ако самият eclipse не работи? OSGI контейнерът трябва да работи, преди да можете да заредите пакети, нали? - person shyam; 22.03.2013
comment
Не знам, мислех, че OSGi контейнерът може да се използва без инсталация на Eclipse - person Xelian; 22.03.2013
comment
@Xelian Моля, вижте актуализацията това ли е, което търсите? - person shyam; 22.03.2013
comment
Да, ако сменя jar версията на моята, работи. Благодаря ти @shyam - person Xelian; 22.03.2013

Има две възможности. Те са както следва:

  1. Създайте конфигурационна папка и поставете файл config.ini. Задайте съдържанието по-долу във файла config.ini:

osgi.console.enable.builtin=true

Това ще стартира рамката на equinox с конзолата по подразбиране.

  1. Или предприемете следните стъпки. За подробности проверете: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm

Поставете необходимите пакети в папка. Пакетите са:

org.apache.felix.gogo.command_0.8.0v<version>.jar
org.apache.felix.gogo.runtime_0.8.0v<version>.jar
org.apache.felix.gogo.shell_0.8.0v<version>.jar
org.eclipse.equinox.console_1.0.0v<version>.jar
org.eclipse.osgi.jar

Създайте подпапка за конфигурация и файл config.ini в нея. Добавете следните записи във файла config.ini:

osgi.bundles=./org.apache.felix.gogo.runtime_0.8.0v<version>.jar@start,\
./org.apache.felix.gogo.command_0.8.0v<version>.jar@start,\
./org.apache.felix.gogo.shell_0.8.0v<version>.jar@start,\
./org.eclipse.equinox.console.jar@start,\
osgi.console.enable.builtin=false
osgi.console=<port>

Стартирайте рамката Equinox със следния команден ред: java -jar org.eclipse.osgi.jar

person Exploring    schedule 02.04.2013