Запуск феликса на стеклянной рыбе - PullRequest
2 голосов
/ 02 декабря 2011

Я пытаюсь запустить оболочку felix, которая позволила бы мне взаимодействовать со средой выполнения OSGI на glassfish и запускать / останавливать связки.Из того, что я прочитал, он должен быть доступен через telnet localhost 6666, но когда я пытаюсь это сделать, мне не удается подключиться.Я попытался выполнить шаги, упомянутые здесь , но все равно не повезло.

Я не могу найти какой-либо другой способ доступа к среде выполнения OSGI через оболочку, есть ли у кого-нибудь понимание?

Ответы [ 4 ]

4 голосов
/ 01 декабря 2012

используйте GlassFish 3.1.2 и попробуйте

$ asadmin create-jvm-options -Dglassfish.osgi.start.level.final=3

и перезапустите сервер.Это работает.

4 голосов
/ 03 декабря 2011

Вам необходимо указать GlassFish, чтобы включить оболочку Felix OSGi.Как это сделать, зависит от версии GlassFish.

GlassFish 3.1.1 и более ранних версий:

Остановите сервер. Отредактируйте domain.xml (в каталоге конфигурации вашего домена) и добавьте следующую строку:

org.apache.felix.shell.remote,

до значения для

-Dorg.glassfish.additionalOSGiBundlesToStart

Он должен выглядеть следующим образом:

-Dorg.glassfish.additionalOSGiBundlesToStart = org.apache.felix.shell.remote, org.apache.felix.shell, org.apache.felix.gogo.runtime, org.apache.felix.gogo.shell, org.apache.felix.gogo.command

GlassFish 3.1.2 и более поздних версий

asadmin create-jvm-options-Dglassfish.osgi.start.level.final = 3

Все версии

(Пере) запустить сервер.

telnet localhost 6666

1 голос
/ 16 июня 2013

Для Glassfish 4, см. Документ и раздел Sahoo; Доступ OSGi больше не использует telnet, но подкоманды asadmin.

1 голос
/ 06 декабря 2011

Предыдущий ответ был в основном правильным, за исключением того, что ему не хватало информации для 3.1.1.Для версии 3.1.1 вам необходимо добавить org.apache.felix.shell.remote.jar в список пакетов автозапуска в osgi / felix / config.properties, как описано в разделе # 10.4.1 документа возможностей osgi .

...