Osgi 使用karaf 4.1.4在PAX考试中面临问题

Osgi 使用karaf 4.1.4在PAX考试中面临问题,osgi,apache-karaf,pax-exam,Osgi,Apache Karaf,Pax Exam,我们最近将生产环境从Karaf 3升级到了Karaf 4.1.4。生产中一切似乎都很好。但当我们将“pax考试”升级为使用Karaf 4.1.4时,我们面临着一个问题。升级后,我们的测试服总是不一致。简单地说,我们无法进行休息通话。获取“连接被拒绝”错误。在调试更多时,我们发现端口没有侦听,并且应用程序和Karaf容器之间没有建立连接。由于这个问题,测试服10次中有6次失败。如何解决这种不一致性?为什么有时端口没有绑定 注意:防火墙/安全性没有问题 更多详细信息: 卡拉夫版本-4.1.4 org

我们最近将生产环境从Karaf 3升级到了Karaf 4.1.4。生产中一切似乎都很好。但当我们将“pax考试”升级为使用Karaf 4.1.4时,我们面临着一个问题。升级后,我们的测试服总是不一致。简单地说,我们无法进行休息通话。获取“连接被拒绝”错误。在调试更多时,我们发现端口没有侦听,并且应用程序和Karaf容器之间没有建立连接。由于这个问题,测试服10次中有6次失败。如何解决这种不一致性?为什么有时端口没有绑定

注意:防火墙/安全性没有问题

更多详细信息

卡拉夫版本-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

容器启动后,所有捆绑包都已启动并处于活动状态,所有功能都处于启动状态。然后获取定制端口(可用端口)并更新相应的osgi属性。但是更新不成功,并且出现以下错误

2018-06-05 13:53:39065错误[Activator.java:380]无法启动pax web服务器:null-o.o.p.w.s.i.Activator java.lang.NullPointerException:null 位于org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:527) 位于org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:81) 位于org.ops4j.pax.web.service.jetty.internal.ServerControllerFactoryImpl$1.start(ServerControllerFactoryImpl.java:164) 位于org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Unconfigured.configure(ServerControllerImpl.java:787) 位于org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:97) 位于org.ops4j.pax.web.service.internal.Activator.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.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在java.lang.Thread.run(Thread.java:748)