Hi

fixed, thanks for the report



Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-06-03 2:13 GMT+02:00 Marius Kruger <[email protected]>:

> Hi guys,
>
> I'm starting and stopping Tomee between tests but it seems only the first
> test pass:
>
> git clone https://github.com/amanica/tomee-embedded-trial.git
>
> mvn clean install  -DfailIfNoTests=false verify -Dit.test=ping    #PASS
> mvn clean install  -DfailIfNoTests=false verify -Dit.test=giveMeADuck
>  #PASS
>
> mvn clean install  -DfailIfNoTests=false verify #
> FAIL(NullPointerException) when running multiple tests :(
>
> I presume it's because myfaces.TomEEMyFacesContextListener is not shut down
> properly.
>
> I can dig more and or make a proper test or example, but I thought I'll ask
> first.
> (I'm not blocked on this as I use openejb tests most of the time)
> regards
> marius
>
> --
> SEVERE - Error configuring application listener of class
> org.apache.tomee.myfaces.TomEEMyFacesContextListener
> java.lang.NullPointerException
> at
>
> org.apache.tomee.catalina.OpenEJBContext.skipEjbContext(OpenEJBContext.java:262)
> at
>
> org.apache.tomee.catalina.OpenEJBContext.getThreadContext(OpenEJBContext.java:251)
>  at org.apache.tomee.catalina.OpenEJBContext.lookup(OpenEJBContext.java:51)
> at org.apache.naming.SelectorContext.lookup(SelectorContext.java:156)
>  at javax.naming.InitialContext.lookup(InitialContext.java:411)
> at org.apache.openejb.core.WebContext.getInitialContext(WebContext.java:66)
>  at org.apache.openejb.core.WebContext.newInstance(WebContext.java:142)
> at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:46)
>  at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:66)
> at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:61)
>  at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4888)
> at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
>  at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:643)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:613)
>  at
>
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
> at org.apache.tomee.embedded.Container.deploy(Container.java:361)
>  at
>
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:140)
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
>  at com.example.AOpenEjbTest.getContext(AOpenEjbTest.java:101)
> at com.example.AOpenEjbTest.inject(AOpenEjbTest.java:77)
>  at com.example.AOpenEjbTest.injectContext(AOpenEjbTest.java:67)
> at com.example.AOpenEjbTest.setupAOpenEjbTest(AOpenEjbTest.java:35)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
>  at
>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
> at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>  at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
> at
>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
>  at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
>  at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
> at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
>  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>  at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
> at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
>  at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
> at
>
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
>  at
>
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
> at
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> SEVERE - Error configuring application listener of class
> org.apache.myfaces.webapp.StartupServletContextListener
> java.lang.NullPointerException
> at
>
> org.apache.tomee.catalina.OpenEJBContext.skipEjbContext(OpenEJBContext.java:262)
>  at
>
> org.apache.tomee.catalina.OpenEJBContext.getThreadContext(OpenEJBContext.java:251)
> at org.apache.tomee.catalina.OpenEJBContext.lookup(OpenEJBContext.java:51)
>  at org.apache.naming.SelectorContext.lookup(SelectorContext.java:156)
> at javax.naming.InitialContext.lookup(InitialContext.java:411)
>  at
> org.apache.openejb.core.WebContext.getInitialContext(WebContext.java:66)
> at org.apache.openejb.core.WebContext.newInstance(WebContext.java:142)
>  at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:46)
> at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:66)
>  at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:61)
> at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4888)
>  at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>  at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>  at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
> at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:643)
>  at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:613)
> at
>
> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:43)
>  at org.apache.tomee.embedded.Container.deploy(Container.java:361)
> at
>
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:140)
>  at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
> at com.example.AOpenEjbTest.getContext(AOpenEjbTest.java:101)
>  at com.example.AOpenEjbTest.inject(AOpenEjbTest.java:77)
> at com.example.AOpenEjbTest.injectContext(AOpenEjbTest.java:67)
>  at com.example.AOpenEjbTest.setupAOpenEjbTest(AOpenEjbTest.java:35)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:606)
> at
>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
>  at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
>  at
>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
> at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
>  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
> at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
>  at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
>  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
>  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
>  at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
> at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
>  at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
> at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
>  at
>
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
> at
>
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
>  at
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> SEVERE - Skipped installing application listeners due to previous error(s)
> SEVERE - Error listenerStart
> SEVERE - Context [/tomee-embedded-trial] startup failed due to previous
> errors
> INFO - Undeploying app:
>
> /stf/prj/tmp/tomee-embedded-trial/target/tomee-embedded-trial-0.0.1-SNAPSHOT
> SEVERE - Can't find of appInfo for
>
> /stf/prj/tmp/tomee-embedded-trial/target/tomee-embedded-trial-0.0.1-SNAPSHOT,
> availables: []
> INFO - Pausing ProtocolHandler ["http-bio-26687"]
> INFO - Stopping service Tomcat
> INFO - Stopping ProtocolHandler ["http-bio-26687"]
> INFO - Closing DataSource: Default JDBC Database
> INFO - Closing DataSource: Default Unmanaged JDBC Database
> INFO - Destroying ProtocolHandler ["http-bio-26687"]
> Could not load context.
> javax.ejb.EJBException: Provider error. No provider found
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:67)
>  at com.example.AOpenEjbTest.getContext(AOpenEjbTest.java:101)
> at com.example.AOpenEjbTest.inject(AOpenEjbTest.java:77)
>  at com.example.AOpenEjbTest.injectContext(AOpenEjbTest.java:67)
> at com.example.AOpenEjbTest.setupAOpenEjbTest(AOpenEjbTest.java:35)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>  at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
>  at
>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
> at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>  at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
> at
>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
>  at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
>  at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
> at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
>  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>  at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
> at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
>  at
>
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
> at
>
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
>  at
>
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
> at
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> Caused by: org.apache.tomee.catalina.TomEERuntimeException: initialization
> exception
> at
>
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:185)
>  at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
> ... 28 more
> Caused by: java.lang.NullPointerException
>  at
>
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:140)
> ... 29 more
>

Reply via email to