Yes. That is because the CDI Extension is not executing. I’m trying to figure out why.
> On 19 Dec 2018, at 14:45, Jonathan Gallimore <[email protected]> > wrote: > > If it helps, here's the exception I'm getting, which is causing the app to > fail to deploy: > > java.lang.NullPointerException > at > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.init(OpenTracingFilter.java:57) > at > org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270) > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251) > at > org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102) > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135) > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:658) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:598) > at > org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:47) > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:177) > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:140) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) > at > org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) > at > org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191) > at > org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) > at > org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) > at > org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272) > at > org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221) > at > org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371) > at > org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182) > at > org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360) > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247) > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104) > at > org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > at > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:748) > java.lang.NullPointerException > at > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.init(OpenTracingFilter.java:57) > at > org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270) > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251) > at > org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102) > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4491) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135) > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:658) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:598) > at > org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:47) > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:177) > at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:140) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) > at > org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) > at > org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191) > at > org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:102) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) > at > org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) > at > org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272) > at > org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221) > at > org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371) > at > org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182) > at > org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360) > at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247) > at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104) > at > org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > at > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:748) > > On Wed, Dec 19, 2018 at 2:33 PM Roberto Cortez <[email protected]> > wrote: > >> It seems that the CDI Extensions are not running. I first thought that it >> was because of this setting: openejb.cdi.activated-on-ejb, but it seems to >> have the same effect. >> >> I’ll keep looking. >> >>> On 19 Dec 2018, at 13:21, Jonathan Gallimore < >> [email protected]> wrote: >>> >>> I see the issue with surefire:test@test-tomee-remote-plus too. Trying to >>> get some more information. >>> >>> Jon >>> >>> On Wed, Dec 19, 2018 at 12:39 PM Jonathan Gallimore < >>> [email protected]> wrote: >>> >>>> Here's my full output: >>>> https://gist.github.com/jgallimore/ead9d0a218d862596858d7dc72bd6f62 >>>> >>>> There's a few failures for test-tomee-remote-plus, and it gets worse >> when >>>> testing test-tomee-webapp-* executions. >>>> >>>> Hope that helps. Neat trick with the command line >> @test-tomee-remote-plume >>>> - thanks for that. >>>> >>>> Jon >>>> >>>> >>>> >>>> On Wed, Dec 19, 2018 at 12:15 PM Roberto Cortez >>>> <[email protected]> wrote: >>>> >>>>> I’m using this sample command now: >>>>> mvn -Pall-adapters clean test-compile >>>>> surefire:test@test-tomee-remote-plume >>>>> -Dtest=org.apache.openejb.arquillian.tests.filter.AllFilterTest >>>>> >>>>> It seems to run fine on plus but not on plume. Investigating... >>>>> >>>>>> On 19 Dec 2018, at 11:44, Roberto Cortez <[email protected] >>> >>>>> wrote: >>>>>> >>>>>> Maybe it does run first. The problem is that the build is killed, so >>>>> you don’t have a test report output. You have to go and manually >> search the >>>>> logs. >>>>>> >>>>>> What is the exact test you see failing? I see a failure in the JMS >>>>> project with a simple clean install: >>>>>> JMSInjectionTest.testJMSInjection:68->validateTest:74 » IO Server >>>>> returned HTT >>>>>> >>>>>>> On 19 Dec 2018, at 11:18, Jonathan Gallimore < >>>>> [email protected]> wrote: >>>>>>> >>>>>>> I'm not sure of the module ordering, but I thought this ran first. >> I'll >>>>>>> check the CI output. >>>>>>> >>>>>>> If you run a build without tests, and then run `mvn -Pall-adapters >>>>> clean >>>>>>> install` >>>>>>> in >> arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests, >>>>>>> you'll see the issue. >>>>>>> >>>>>>> Jon >>>>>>> >>>>>>> On Wed, Dec 19, 2018 at 11:00 AM Roberto Cortez >>>>> <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Jon, >>>>>>>> >>>>>>>> I can have a look. >>>>>>>> >>>>>>>> It’s been hard to figure issues out, since we were not able to >>>>> stabilize >>>>>>>> the TomEE build in build bot. >>>>>>>> >>>>>>>> Apparently, it just keeps getting stuck in CDI TCK and timeouts. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Roberto >>>>>>>> >>>>>>>>> On 19 Dec 2018, at 10:28, Jonathan Gallimore < >>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>> I'm not sure if this is being discussed on other threads, but it >>>>> looks >>>>>>>> like >>>>>>>>> we have an issue with our arquillian tests failing. >>>>>>>>> >>>>>>>>> I did a git bisect late last night, and it looks like it was >>>>> introduced >>>>>>>>> with the addition of microprofile to the plume and plus >>>>> distributions. >>>>>>>> I'm >>>>>>>>> still going through my build output, but it looks like we have a >>>>> couple >>>>>>>> of >>>>>>>>> issues. >>>>>>>>> >>>>>>>>> Firstly, it looks like something in microprofile adds JAX-RS to the >>>>> app, >>>>>>>>> and that seems to get priority over everything, so, for example, >> if I >>>>>>>>> deploy a servlet with a URL mapping of "/" I can't get to it - I'll >>>>>>>> always >>>>>>>>> get a 404. >>>>>>>>> >>>>>>>>> There seems to be another issue that prevents apps from deploying >>>>> too. >>>>>>>>> >>>>>>>>> I'll continue analysis and post further details, but also don't >> want >>>>> to >>>>>>>>> tread on toes, so if you're already looking at this, please shout! >>>>>>>>> >>>>>>>>> Cheers >>>>>>>>> >>>>>>>>> Jon >>>>>>>> >>>>>>>> >>>>>> >>>>> >>>>> >> >>
