2015-07-13 3 views
0

У меня нет опыта работы с причалом. Мне нужно развернуть мой пакет osgi на причальном сервере. Сервер приставок встроен в среду Eclipse osgi. Для всей документации, которую я проверил, для выполнения конфигурации требуется использовать некоторый файл xml. Я не уверен, где можно найти такие файлы xml? В среде разработки, конфигурация запуска настроить все для меня:развернуть osgi пучок на причале затмения osgi framework

-Declipse.ignoreApp=true 
-Dosgi.noShutdown=true 
-Dorg.eclipse.equinox.http.jetty.log.stderr.threshold=info 

В целевой платформе, эти пучки должны

org.eclipse.equinox.http.jetty 
org.eclipse.jetty.continuation_8.1.16.v20140903 
org.eclipse.jetty.http_8.1.16.v20140903 
org.eclipse.jetty.io_8.1.16.v20140903 
org.eclipse.jetty.security_8.1.16.v20140903 
org.eclipse.jetty.server_8.1.16.v20140903 
org.eclipse.jetty.servlet_8.1.16.v20140903 
org.eclipse.jetty.util_8.1.16.v20140903 

Я проверил каталог плагинов Eclipse, и это все обычные банки. Я не уверен, как я могу установить xml-конфигурацию из файлов jar? Плагин будет развернут в Eclipse IDE для Java EE. Поэтому я думаю, что мне не нужно предоставлять дополнительный сервер причала, так как IDE уже имеет банки? Thanks

ответ

0

Получил работу. Чтобы развернуть плагин на Eclipse IDE с помощью отправленного сервиса equinox http (по org.eclipse.equinox.http.jetty), сначала создайте фрагмент пакета и установите его хост-плагин в org.eclipse.equinox.http.jetty. Фрагмент пакета должен иметь класс, расширяющий класс org.eclipse.equinox.http.jetty.JettyCustomizer. Класс должен иметь конструктор no-arg.

Абстрактный класс JettyCustomizer предоставляет три метода доступа к обработчикам контекста сервлетов и http/s-коннекторам. Таким образом, все может быть настроено в конкретном классе.

Чтобы сообщить службе equinox http использовать конкретный пользовательский интерфейс, либо используйте -Dorg.eclipse.equinox.http.jetty.customizer.class как аргумент виртуальной машины, либо программно установите его в свойствах системы.