Столкновение с проблемой в экзамене PAX с karaf 4.1.4 - PullRequest
0 голосов
/ 05 июня 2018

Мы недавно обновили нашу производственную среду с Карафа 3 до Карафа 4.1.4.Кажется, все хорошо на производстве.Но мы сталкиваемся с проблемой при обновлении нашего «pax-exam» для использования Karaf 4.1.4.После обновления наш тестовый костюм всегда противоречив.Проще говоря, мы не можем сделать вызов REST.Ошибка «Отказано в соединении».При отладке мы обнаружили, что порт не прослушивает, и что соединение между нашим приложением и контейнером Karaf не установлено.Из-за этой проблемы тестовый костюм не прошел 6 из 10 раз.Как устранить это несоответствие?Почему иногда порт не привязывается?

Примечание. Нет проблем с брандмауэром / безопасностью

Подробнее :

Версия Karaf - 4.1.4

org.ops4j.pax.exam версия - 4.11.0

Версия сервера Jetty - 9.3.21.v20170918

org.ops4j.pax.web версия - 6.0.9

org.glassfish.jersey.version - 2.25.1

Как только контейнер запустится, все пакеты активны и активны, а все функции находятся в состоянии STARTED.Затем мы выбираем настроенный порт (доступный порт) и обновляем соответствующие свойства osgi.Но обновление не прошло успешно, и появляется следующая ошибка:

2018-06-05 13: 53: 39,065 ОШИБКА [Activator.java:380] Невозможно запустить веб-сервер pax: null - oopwsiActivator java.lang.NullPointerException: null в org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl $ Stopped.start (ServerControllerImpl.java:527) в org.ops4j.pax.web.service.jetty.inontlerIerverначало (ServerControllerImpl.java:81) в org.ops4j.pax.web.service.jetty.internal.ServerControllerFactoryImpl $ 1.start (ServerControllerFactoryImpl.java:164) в org.ops4j.pax.web.serternal.jettyerlserver$ Unconfigured.configure (ServerControllerImpl.java:787) в org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure (ServerControllerImpl.java:97) в org.ops4j.pax.web.citor..updateController (Activator.java:347) в org.ops4j.pax.web.service.internal.Activator.lambda $ scheduleUpdateConfig $ 1 (Activator.java:287) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java..ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) в java.lang.Thread.run (Thread.java:748)

...