Brindy Vaadin OSGi/ Guessit - Felix работает, Equinox нет

Используя bndtools 2.0 и создав проект в соответствии с последней версией Brindy Github, Vaadin запускается, и все работает хорошо, когда я создаю запустить bnd, который извлекает зависимости на основе felix http jetty и felix scr.

Но если я попытаюсь запустить с org.eclipse.equinox.http.jetty и т. д., сервлет, похоже, не будет зарегистрирован, и vaadin не запустится.

При отладке кода все заводские биты компонента ds работают нормально, но сервлет не распознает псевдоним.

Я пытаюсь запустить это, прежде чем пытаться изменить его для vaadin 7.

Любые предложения, где проблема может быть?


person paulf    schedule 10.02.2013    source источник
comment
Вы можете включить ссылки на то, что вы имеете в виду, а также любой пример кода, если можете.   -  person slm    schedule 10.02.2013
comment
а) Что написано в журнале?   -  person Peter Kriens    schedule 11.02.2013
comment
Код @peter Brindy не ведет ведение журнала, но система, работающая с равноденствием, не может запустить Vaadin (тихо) без каких-либо исключений. Я сделаю запись и попытаюсь изолировать проблемную область. Если вы имеете в виду журнал bndtools... где его можно найти?   -  person paulf    schedule 11.02.2013
comment
Я тестировал это только на Феликсе (можно с уверенностью предположить, что это работает и на других контейнерах, верно? ;) — я попробую сегодня позже (если у меня будет время).   -  person brindy    schedule 11.02.2013
comment
Кажется, он полностью не работает с bndtools 2.0 - что вы сделали, чтобы это исправить? Не стесняйтесь делать запрос на вытягивание, и тогда я смогу протестировать его с Equinox.   -  person brindy    schedule 11.02.2013
comment
bnd(tools) не ведет журнал, он использует журнал OSGi. Лучше всего установить WebConsole. Проще всего создать файл bndrun и выбрать профиль веб-консоли. Посмотрите на localhost:8080/system/console (пользователь:pw admin:admin), там есть вкладка журнала.   -  person Peter Kriens    schedule 11.02.2013
comment
@brindy Я создал новый проект bndtools. Скопировал src в проект и создал вложенные пакеты, соответствующие вашему проекту github. Я создал дескриптор запуска, чтобы использовать Equinox с консолью, и разрешил использовать пакеты felix, которые для меня работали. Когда я попытался использовать пакеты равноденствия, это разрешилось, но не сработало!   -  person paulf    schedule 11.02.2013
comment
@PeterKriens Возможность использовать веб-консоль, кажется, только для Феликса. Феликс работает на меня. Я использую равноденствие с консолью, которая не помогает, кроме как показать, что она не запускает vaadin.   -  person paulf    schedule 11.02.2013
comment
Вы также можете добавить все пакеты felix в среду равноденствия, прелесть OSGi.   -  person Peter Kriens    schedule 11.02.2013


Ответы (1)


Теперь он работает. Я не ввел org.eclipse.equinox.cm в качестве зависимости.

Использование этих связок дало рабочий результат, но с одной проблемой.

org.apache.felix.webconsole привел к ошибке

2013-02-12 12:20:14.441:ПРЕДУПРЕЖДЕНИЕ:/:ОШИБКА: org.apache.felix.webconsole.internal.servlet.OsgiManager: не удалось создать экземпляр плагина org.apache.felix.webconsole.internal.deppack.DepPackServlet

Вызвано: java.lang.ClassNotFoundException: org.osgi.service.deploymentadmin.DeploymentException

id  State       Bundle
0   ACTIVE      org.eclipse.osgi_3.7.2.v20120110-1415
1   ACTIVE      com.vaadin_6.8.0
2   ACTIVE      javax.servlet_3.0.0.v201112011016
3   ACTIVE      org.eclipse.equinox.cm_1.0.400.v20120522-1841
4   ACTIVE      org.eclipse.equinox.ds_1.4.0.v20120522-1841
5   ACTIVE      org.eclipse.equinox.http.jetty_3.0.0.v20120522-1841
6   ACTIVE      org.eclipse.equinox.http.servlet_1.1.300.v20120522-1841
7   ACTIVE      org.eclipse.equinox.util_1.0.300.v20110502
8   ACTIVE      org.eclipse.jetty.continuation_8.1.3.v20120522
9   ACTIVE      org.eclipse.jetty.http_8.1.3.v20120522
10  ACTIVE      org.eclipse.jetty.io_8.1.3.v20120522
11  ACTIVE      org.eclipse.jetty.security_8.1.3.v20120522
12  ACTIVE      org.eclipse.jetty.server_8.1.3.v20120522
13  ACTIVE      org.eclipse.jetty.servlet_8.1.3.v20120522
14  ACTIVE      org.eclipse.jetty.util_8.1.3.v20120522
15  ACTIVE      org.eclipse.osgi.services_3.3.100.v20120522-1822
16  ACTIVE      org.vaadin.osgi_0.0.0
17  ACTIVE      org.vaadin.osgi.staticres_0.0.0
18  ACTIVE      org.vaadin.guessit_0.0.0
19  ACTIVE      org.vaadin.guessit-support_0.0.0
20  ACTIVE      org.apache.felix.webconsole_3.1.8
person paulf    schedule 12.02.2013
comment
Я видел этот подоконник CFNE org.osgi.service.deploymentadmin.DeploymentException. Эта зависимость не должна существовать (или, по крайней мере, быть необязательной), я сообщаю об этом как об ошибке в Apache Felix. - person Peter Kriens; 12.02.2013
comment
Обновление: уже обработано в соответствии с issues.apache.org/jira/browse/FELIX- 3099 - person Peter Kriens; 12.02.2013