From users-return-6217-archive-asf-public=cust-asf.ponee.io@isis.apache.org Tue Feb 5 08:31:03 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 0FEAF180608 for ; Tue, 5 Feb 2019 09:31:01 +0100 (CET) Received: (qmail 58469 invoked by uid 500); 5 Feb 2019 08:31:01 -0000 Mailing-List: contact users-help@isis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@isis.apache.org Delivered-To: mailing list users@isis.apache.org Received: (qmail 58456 invoked by uid 99); 5 Feb 2019 08:31:00 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 05 Feb 2019 08:31:00 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id AC58CC2F1F for ; Tue, 5 Feb 2019 08:30:59 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.848 X-Spam-Level: ** X-Spam-Status: No, score=2.848 tagged_above=-999 required=6.31 tests=[DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, KAM_COUK=0.85, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=haywood-associates-co-uk.20150623.gappssmtp.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id B9vEYs8QZ0iT for ; Tue, 5 Feb 2019 08:30:56 +0000 (UTC) Received: from mail-it1-f177.google.com (mail-it1-f177.google.com [209.85.166.177]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 1E4D560FB2 for ; Tue, 5 Feb 2019 08:30:55 +0000 (UTC) Received: by mail-it1-f177.google.com with SMTP id i145so6357432ita.4 for ; Tue, 05 Feb 2019 00:30:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=haywood-associates-co-uk.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=FletwoBG9BSkAK1/aqG7zyfdJyMJFebD+Lh76gicPeM=; b=bmHJ6w5LMYGOKDWnVVdZoFKbt6bVtTuHTpqh+/GHpX8/+x32sfuCxGI/ptHIlxlM1y ETOVqXOyLY4tMQt37Oqre2Rs87mVxvS6K340r+f+iUk0amuNBRFsfVTSNOODqYXIwn2O ggKiLcHidI0OZbwYx14jPVoxBqDdy1NjzWKalK4Bm20mN5WIBNbK1slz0Gi2zUhUcFnc U7YDbzLRZ34WJsdrpIlqebGeyFfROALkOzE80ZW/DFdf31O0RVvylQw3li3HSLFgN3jC B1AbT5E7gyA9ZBUUXDYgyU9R3XRtw7BcFMJo5/OzbxFTbZIIeog401SLqLmFb44dK1y9 TOPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=FletwoBG9BSkAK1/aqG7zyfdJyMJFebD+Lh76gicPeM=; b=JzLdWkAdKFDVhOrPdo8DrF9jZ9OHf2XnrM1QBpilAoKUzKEB4EIyuHAMHN4i9HXDBp kdqYxSBn/GorrXdHTLJ6fCEPYGFPGn6XSrdqaQS4D6zL0G+9TlC56rvCKyhVip9tnU7u IaqLwSmz62VJ18PjMNLAK7y7Bd/IcmahHNnXzEmhP84vRmuBJrfUgC42P+2arqseAwOs teqgi3zerSXXN0+jMsDS0P5Sk3LukefYH/6eOmwgeoeblqh3co+d9eE/HH0BGntdlexp TdT0+24ds/l6hhGDB4/N1FmQlWlsRfwbCBUB5a+oKlH5gkthLuUsLGQ+wG2IiBSPaTkR jLfw== X-Gm-Message-State: AHQUAubH2OHZixDVRLxWsxegI3tX4KTSk7PXHlwlXaT4XMimEcQ7+r2o RIP5vSW0PsaZcPpN0XDPwoQdaJALzj0F6W2TlWyQ1u3FEk3+Sg== X-Google-Smtp-Source: AHgI3Ib7mAY7U2if3RMN34gT15fFi9c8pMwQmhSxOWuEAi04B/nuOYSuokDKv7q17GmNPAVLkOD9V4hseCpVLxvKwV0= X-Received: by 2002:a5e:8f0b:: with SMTP id c11mr1106416iok.116.1549355454841; Tue, 05 Feb 2019 00:30:54 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Dan Haywood Date: Tue, 5 Feb 2019 08:30:42 +0000 Message-ID: Subject: Re: integration testing headless process To: users Content-Type: multipart/alternative; boundary="000000000000845a8f0581216d6e" --000000000000845a8f0581216d6e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Brian, Could you put together a simple example on GitHub that demonstrates the problem do that we can debug into it? Thx, Dan On Mon, 4 Feb 2019, 20:40 Brian K I have a headless quartz job that works fine when I test it from the weba= pp > with jetty:run. It subclasses HeadlessAbstract and gets user and group > membership from the quartz configuration. When I do a Cucumber test with > it then it seems to function fine, but the code following the job executi= on > - the steps that check if the result is good -- fails because the JDO > session is closed. The teardown code throws an error that says > org.apache.isis.applib.NonRecoverableException: No IsisSession on current > thread. [1] > > I tried having the job create a new thread and create authSession. I get > the same error in the test and the teardown code says > javax.jdo.JDOFatalUserException: Persistence Manager has been closed [2] > > Would this be a bug in some code that is not thread-safe in > HeadlessAbstract, or is there another way I can code tests for a headless > process? It seems to also sabotage all the tests that follow - they get > marked as skipped. I am using Isis version 2.0.0-M2. > > Thanks! > Brian > > [1] Stack trace (same thread): > java.lang.NullPointerException > at > > org.apache.isis.applib.services.jdosupport.IsisJdoSupportDN5.getPersisten= ceSession(IsisJdoSupportDN5.java:223) > at > > org.apache.isis.applib.services.jdosupport.IsisJdoSupportDN5.getJdoPersis= tenceManager(IsisJdoSupportDN5.java:233) > at > > org.apache.isis.applib.services.jdosupport.IsisJdoSupportDN5.newTypesafeQ= uery(IsisJdoSupportDN5.java:195) > at > > domainapp.modules.simple.dom.impl.J300eSessions.listAll(J300eSessions.jav= a:54) > at > > domainapp.modules.simple.dom.impl.J300eSessions.listAll(J300eSessions.jav= a:72) > at > > domainapp.modules.simple.specglue.PollingGlue.first_questionnaire_is_load= ed_to_Onbase(PollingGlue.java:84) > at =E2=9C=BD.Then first questionnaire is loaded to > Onbase(domainapp/application/bdd/specs/PollingSpec.feature:12) > > org.apache.isis.applib.NonRecoverableException: No IsisSession on current > thread. > at > > org.apache.isis.core.runtime.services.persistsession.PersistenceSessionSe= rviceInternalDefault.lambda$getPersistenceSession$0(PersistenceSessionServi= ceInternalDefault.java:213) > at java.util.Optional.orElseThrow(Optional.java:290) > at > > org.apache.isis.core.runtime.services.persistsession.PersistenceSessionSe= rviceInternalDefault.getPersistenceSession(PersistenceSessionServiceInterna= lDefault.java:213) > at > > org.apache.isis.core.runtime.services.persistsession.PersistenceSessionSe= rviceInternalDefault.getTransactionManager(PersistenceSessionServiceInterna= lDefault.java:222) > at > > org.apache.isis.core.runtime.services.persistsession.PersistenceSessionSe= rviceInternalDefault.getTransactionState(PersistenceSessionServiceInternalD= efault.java:202) > at > > org.apache.isis.core.runtime.services.xactn.TransactionServiceDefault.get= TransactionState(TransactionServiceDefault.java:104) > at > > org.apache.isis.core.runtime.services.xactn.TransactionServiceDefault.nex= tTransaction(TransactionServiceDefault.java:63) > at > > org.apache.isis.core.runtime.services.xactn.TransactionServiceDefault.nex= tTransaction(TransactionServiceDefault.java:58) > at > > org.apache.isis.core.runtime.headless.HeadlessWithBootstrappingAbstract.t= earDownAllModules(HeadlessWithBootstrappingAbstract.java:138) > at > > domainapp.application.bdd.specglue.BootstrappingGlue.afterScenario(Bootst= rappingGlue.java:32) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :62) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at cucumber.runtime.Utils$1.call(Utils.java:37) > at cucumber.runtime.Timeout.timeout(Timeout.java:13) > at cucumber.runtime.Utils.invoke(Utils.java:31) > at > > cucumber.runtime.java.JavaHookDefinition.execute(JavaHookDefinition.java:= 60) > at cucumber.runtime.Runtime.runHookIfTagsMatch(Runtime.java:223) > at cucumber.runtime.Runtime.runHooks(Runtime.java:211) > at cucumber.runtime.Runtime.runAfterHooks(Runtime.java:205) > at > cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:46) > at > cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:9= 1) > at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:6= 3) > at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:1= 8) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) > at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) > at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at cucumber.api.junit.Cucumber.run(Cucumber.java:98) > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > at org.junit.runner.JUnitCore.run(JUnitCore.java:115) > at > > org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.= java:39) > at > java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) > at > java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) > at java.util.Iterator.forEachRemaining(Iterator.java:116) > at > > java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.= java:1801) > at > java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) > at > > java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:4= 71) > at > > java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:= 151) > at > > java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps= .java:174) > at > java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > at > java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) > at > > org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTest= Engine.java:79) > at > > org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java= :70) > at > > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.= java:220) > at > > org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(Default= Launcher.java:188) > at > > org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(D= efaultLauncher.java:202) > at > > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.= java:181) > at > > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.= java:128) > at > > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTe= sts(JUnitPlatformProvider.java:142) > at > > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUni= tPlatformProvider.java:117) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :62) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > > org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(Ref= lectionUtils.java:206) > at > > org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(Pro= viderFactory.java:161) > at > > org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderF= actory.java:84) > at > > org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInPro= cess(InPluginVMSurefireStarter.java:87) > at > > org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(Abs= tractSurefireMojo.java:1166) > at > > org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPrecond= itionsChecked(AbstractSurefireMojo.java:1011) > at > > org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSur= efireMojo.java:857) > at > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuil= dPluginManager.java:137) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.jav= a:210) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.jav= a:156) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.jav= a:148) > at > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(L= ifecycleModuleBuilder.java:117) > at > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(L= ifecycleModuleBuilder.java:81) > at > > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreaded= Builder.build(SingleThreadedBuilder.java:56) > at > > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleSta= rter.java:128) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:192) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :62) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher= .java:289) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:22= 9) > at > > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launch= er.java:415) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) > > > [2] Stack trace (new thread): > java.lang.NullPointerException > at > > org.datanucleus.api.jdo.query.JDOQLTypedQueryImpl.getInternalQuery(JDOQLT= ypedQueryImpl.java:1064) > at > > org.datanucleus.api.jdo.query.JDOQLTypedQueryImpl.executeList(JDOQLTypedQ= ueryImpl.java:1036) > at > > domainapp.modules.simple.dom.impl.J300eSessions.listAll(J300eSessions.jav= a:57) > at > > domainapp.modules.simple.dom.impl.J300eSessions.listAll(J300eSessions.jav= a:72) > at > > domainapp.modules.simple.specglue.PollingGlue.first_questionnaire_is_load= ed_to_Onbase(PollingGlue.java:84) > at =E2=9C=BD.Then first questionnaire is loaded to > Onbase(domainapp/application/bdd/specs/PollingSpec.feature:12) > > javax.jdo.JDOFatalUserException: Persistence Manager has been closed > at > > org.datanucleus.api.jdo.JDOPersistenceManager.assertIsOpen(JDOPersistence= Manager.java:2235) > at > > org.datanucleus.api.jdo.JDOPersistenceManager.currentTransaction(JDOPersi= stenceManager.java:386) > at > > org.apache.isis.core.runtime.system.persistence.PersistenceSessionBase.st= artTransaction(PersistenceSessionBase.java:222) > at > > org.apache.isis.core.runtime.system.persistence.PersistenceSession5.start= Transaction(PersistenceSession5.java:104) > at > > org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.st= artTransaction(IsisTransactionManager.java:247) > at > > org.apache.isis.core.runtime.services.persistsession.PersistenceSessionSe= rviceInternalDefault.beginTran(PersistenceSessionServiceInternalDefault.jav= a:151) > at > > org.apache.isis.core.runtime.services.xactn.TransactionServiceDefault.nex= tTransaction(TransactionServiceDefault.java:89) > at > > org.apache.isis.core.runtime.services.xactn.TransactionServiceDefault.nex= tTransaction(TransactionServiceDefault.java:58) > at > > org.apache.isis.core.runtime.headless.HeadlessWithBootstrappingAbstract.t= earDownAllModules(HeadlessWithBootstrappingAbstract.java:138) > at > > domainapp.application.bdd.specglue.BootstrappingGlue.afterScenario(Bootst= rappingGlue.java:32) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :62) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at cucumber.runtime.Utils$1.call(Utils.java:37) > at cucumber.runtime.Timeout.timeout(Timeout.java:13) > at cucumber.runtime.Utils.invoke(Utils.java:31) > at > > cucumber.runtime.java.JavaHookDefinition.execute(JavaHookDefinition.java:= 60) > at cucumber.runtime.Runtime.runHookIfTagsMatch(Runtime.java:223) > at cucumber.runtime.Runtime.runHooks(Runtime.java:211) > at cucumber.runtime.Runtime.runAfterHooks(Runtime.java:205) > at > cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:46) > at > cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:9= 1) > at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:6= 3) > at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:1= 8) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) > at cucumber.api.junit.Cucumber.runChild(Cucumber.java:93) > at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at cucumber.api.junit.Cucumber.run(Cucumber.java:98) > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > at org.junit.runner.JUnitCore.run(JUnitCore.java:115) > at > > org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.= java:39) > at > java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) > at > java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) > at java.util.Iterator.forEachRemaining(Iterator.java:116) > at > > java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.= java:1801) > at > java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) > at > > java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:4= 71) > at > > java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:= 151) > at > > java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps= .java:174) > at > java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > at > java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) > at > > org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTest= Engine.java:79) > at > > org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java= :70) > at > > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.= java:220) > at > > org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(Default= Launcher.java:188) > at > > org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(D= efaultLauncher.java:202) > at > > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.= java:181) > at > > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.= java:128) > at > > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTe= sts(JUnitPlatformProvider.java:142) > at > > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUni= tPlatformProvider.java:117) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :62) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > > org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(Ref= lectionUtils.java:206) > at > > org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(Pro= viderFactory.java:161) > at > > org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderF= actory.java:84) > at > > org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInPro= cess(InPluginVMSurefireStarter.java:87) > at > > org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(Abs= tractSurefireMojo.java:1166) > at > > org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPrecond= itionsChecked(AbstractSurefireMojo.java:1011) > at > > org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSur= efireMojo.java:857) > at > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuil= dPluginManager.java:137) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.jav= a:210) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.jav= a:156) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.jav= a:148) > at > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(L= ifecycleModuleBuilder.java:117) > at > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(L= ifecycleModuleBuilder.java:81) > at > > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreaded= Builder.build(SingleThreadedBuilder.java:56) > at > > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleSta= rter.java:128) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:192) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :62) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher= .java:289) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:22= 9) > at > > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launch= er.java:415) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) > --000000000000845a8f0581216d6e--