Apache Felix Webconsole 404

1

Я запускаю инструменты BND в eclipse Kepler под Windows 7 с использованием JavaSE 1.6, и я пытаюсь запустить Apache Felix framework 4.4.0 с помощью webconsole. Я очень озадачен, поскольку такой же подход, похоже, работает под Ubuntu 14.04. Что я не вижу?

Помимо обычных пакетов, я запускаю пакеты для веб-сервера Jetty и комплект веб-консоли felix. Теперь, когда я пытаюсь получить доступ к http://localhost:8080/system/console я получаю 404 от причала. Теперь это говорит мне, что причал работает правильно, но веб-консоль как-то работает неправильно.

Я попытался повторно добавить пакеты, перезапустить eclipse, перезагрузить компьютер, но все без эффекта. Минимальный пример запускается на другом компьютере, на котором запущен Ubuntu, и я имел обыкновение запускать его и в прошлом.

Теперь я обнаружил, что есть свойство "manager.root", с помощью которого я могу самостоятельно установить местоположение webconsole, но я его не изменил (даже если бы это было так, это показалось неэффективным). Есть ли команда для получения местоположения с консоли?

Я запускаю только следующие 4 пакета:

  • org.apache.felix.gogo.shell
  • org.apache.felix.gogo.command
  • org.apache.felix.http.jetty
  • org.apache.felix.webconsole

Активные пакеты:

ID|State      |Level|Name
 0|Active     |    0|System Bundle (4.4.0)
 1|Active     |    1|Java Servlet API (3.0.1)
 2|Active     |    1|Apache Felix Gogo Command (0.12.0)
 3|Active     |    1|Apache Felix Gogo Runtime (0.10.0)
 4|Active     |    1|Apache Felix Gogo Shell (0.10.0)
 5|Active     |    1|Apache Felix Http Jetty (2.2.2)
 6|Active     |    1|Apache Felix Web Management Console (All In One) (4.2.2.all)
 7|Active     |    1|osgi.enterprise (4.2.0.201003190513)
 8|Active     |    1|osgi.residential (4.3.0.201111022239)
  • 0
    Убедитесь, что пакет Jetty публикует HttpService и что он используется пакетом WebConsole: inspect cap service 5
  • 0
    Похоже, что сервис опубликован, но не используется веб-консолью. Он не отображается как используемый каким-либо пакетом.
Показать ещё 2 комментария
Теги:
osgi
apache-felix
bndtools

1 ответ

0

Спасибо, Нил, ты был прав. В примере с Ubuntu я обнаружил, что действительно использую другую версию Java Servlet API (2.5). После того, как я убедился, что я использую версию 2.5 на компьютере с Windows, все, похоже, работает нормально.

Требования пакета webconsole следующие:

g! inspect req osgi.wiring.package 6
org.apache.felix.webconsole [6] requires:
-----------------------------------------
osgi.wiring.package; (&(osgi.wiring.package=javax.servlet)(version>=2.4.0)) resolved by:
   osgi.wiring.package; javax.servlet 3.0.0 from javax.servlet-api [1]
osgi.wiring.package; (&(osgi.wiring.package=javax.servlet.http)(version>=2.4.0)) resolved by:
   osgi.wiring.package; javax.servlet.http 3.0.0 from javax.servlet-api [1]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.framework)(version>=1.4.0)(!(version>=2.0.0))) resolved by:
   osgi.wiring.package; org.osgi.framework 1.7.0 from org.apache.felix.framework [0]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.http)(version>=1.2.0)(!(version>=2.0.0))) resolved by:
   osgi.wiring.package; org.osgi.service.http 1.2.1 from osgi.residential [8]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.packageadmin)(version>=1.2.0)(!(version>=2.0.0))) resolved by:
   osgi.wiring.package; org.osgi.service.packageadmin 1.2.0 from org.apache.felix.framework [0]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.startlevel)(version>=1.1.0)(!(version>=2.0.0))) resolved by:
   osgi.wiring.package; org.osgi.service.startlevel 1.1.0 from org.apache.felix.framework [0]
osgi.wiring.package; (&(osgi.wiring.package=org.apache.felix.bundlerepository)(version>=2.0.0)(!(version>=3.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.obr)(version>=1.0.0)(!(version>=2.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.cm)(version>=1.2.0)(!(version>=2.0.0))) resolved by:
   osgi.wiring.package; org.osgi.service.cm 1.4.0 from osgi.residential [8]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.condpermadmin)(version>=1.0.0)(!(version>=2.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.log)(version>=1.3.0)(!(version>=2.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.metatype)(version>=1.1.0)(!(version>=2.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.permissionadmin)(version>=1.2.0)(!(version>=2.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.prefs)(version>=1.1.0)(!(version>=2.0.0))) [UNRESOLVED]
osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.wireadmin)(version>=1.0.0)(!(version>=2.0.0))) [UNRESOLVED]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню