13 Replies Latest reply on Oct 17, 2013 10:50 AM by Herman Meerlo

    NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension

    Dmitriy Yermolovich Newbie

      Hello All,

       

      I am trying to understand the facilities of Arquillian Transaction Extension and how to use it. I created a simple project with test that use it. But when I run test I got java.lang.RuntimeException: Unable to commit the transaction caused by NullPointerException.

      Here is detailed stack trace:

       

      java.lang.RuntimeException: Unable to commit the transaction.
                at org.jboss.arquillian.transaction.jta.provider.JtaTransactionProvider.commitTransaction(JtaTransactionProvider.java:79)
                at org.jboss.arquillian.transaction.impl.lifecycle.TransactionHandler.endTransactionAfterTest(TransactionHandler.java:111)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:90)
                at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
                at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
                at org.jboss.arquillian.testenricher.cdi.CreationalContextDestroyer.destory(CreationalContextDestroyer.java:44)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:90)
                at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:90)
                at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:90)
                at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:90)
                at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
                at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
                at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.after(EventTestRunnerAdaptor.java:103)
                at org.jboss.arquillian.junit.Arquillian$5$1.evaluate(Arquillian.java:245)
                at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
                at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
                at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:240)
                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.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:185)
                at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
                at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
                at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
                at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
                at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
                at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
                at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
                at org.jboss.arquillian.junit.container.JUnitTestRunner.execute(JUnitTestRunner.java:65)
                at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethodInternal(JMXTestRunner.java:128)
                at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethod(JMXTestRunner.java:107)
                at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.runTestMethod(ArquillianService.java:226)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)
                at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)
                at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)
                at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)
                at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)
                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
                at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
                at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.invoke(PluggableMBeanServerImpl.java:498)
                at org.jboss.as.jmx.PluggableMBeanServerImpl.invoke(PluggableMBeanServerImpl.java:246)
                at org.jboss.remotingjmx.protocol.v1.ServerProxy$InvokeHandler.handle(ServerProxy.java:1034)
                at org.jboss.remotingjmx.protocol.v1.ServerProxy$MessageReciever$1.run(ServerProxy.java:215)
                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                at java.lang.Thread.run(Thread.java:662)
      Caused by: java.lang.NullPointerException
                at org.jboss.arquillian.transaction.jta.provider.JtaTransactionProvider.isTransactionMarkedToRollback(JtaTransactionProvider.java:137)
                at org.jboss.arquillian.transaction.jta.provider.JtaTransactionProvider.commitTransaction(JtaTransactionProvider.java:73)
                ... 81 more
      
      

       

      My test class:

       

      @RunWith(Arquillian.class)
      public class TransactionExtensionsTest {
      
                @EJB
                private ItemFacadeLocal facade;
               ...
        
                @Transactional(value=TransactionMode.COMMIT)
                @Test
                public void testPersistOperation() {
                          Item item = new Item();
                          item.setName("eeeeeeeee");
        
                          facade.persistItem(item);
                }
      }
      
      

       

      My arquillian.xml:

       

      <arquillian xmlns="http://jboss.org/schema/arquillian"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="
              http://jboss.org/schema/arquillian
              http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
          <container qualifier="jbossas-7-managed" default="true">
              <configuration>
                  <property name="jbossHome">D:\Programs\jboss-as-7.1.1.Final</property>
                  <property name="serverConfig">standalone-full.xml</property>
                  <property name="allowConnectingToRunningServer">true</property> 
              </configuration>
              <protocol type="Servlet 3.0"/>
          </container>
               ...
                 <extension qualifier="transaction">
                    <property name="manager">java:jboss/UserTransaction</property>
                  </extension>
      </arquillian>
      
      

       

      Could someone help me to solve this issue, please? May be something wrong with my configuration or I missed something?

       

      Thank you in advance

        • 1. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
          Dmitriy Yermolovich Newbie

          As addition to my question. One of the most strange facts is that my changes are successfully commits to the DB even so I get exception. Each time I run above test I get an error that I described but new row is added to the DB.

          • 2. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
            Peter Probst Newbie

            Hi,

            I am facing exactly the same behavior. I am trying to update persistence extension from Alpha3 to Alpha6. The NPE only emerges when using dbUnit for data injection to db.

            Additionally there is a message from ConfigurationImporter which reports: ...[qualifier=persistence-dbunit] does not have property named 'dataSeedStrategy'. Please revise your arquillian.xml. But the property is there so I am wondering why.

             

            Here is the configuration in arquillian.xml:

             

            <defaultProtocol type="Servlet 3.0"/>
            
            <container qualifier="jbossas">
            <configuration>
            <property name="managementAddress">${arquillian.server}</property>
            <property name="managementPort">${arquillian.jboss.server.management.port}</property>
            <property name="username">${arquillian.jboss.server.admin.user}</property>
            <property name="password">${arquillian.jboss.server.admin.password}</property>
            </configuration>
            <protocol type="Servlet 3.0">
            <property name="host">${arquillian.server}</property>
            </protocol>
            </container>
            
            <extension qualifier="transaction">
            <property name="manager">java:jboss/UserTransaction</property>
            </extension>
            
            <extension qualifier="persistence">
            <property name="defaultDataSource">java:jboss/jdbc/apkerntest</property>
            <property name="defaultTransactionMode">ROLLBACK</property>
            <property name="defaultCleanupStrategy">USED_ROWS_ONLY</property>
            <property name="defaultCleanupPhase">AFTER</property>
            </extension>
            
            <extension qualifier="persistence-script">
            <!-- Only mysql: Vor einem Test die Constraints ausschalten-->
            <property name="scriptsToExecuteBeforeTest">SET FOREIGN_KEY_CHECKS=0;</property>
            <!-- Only mysql: Vor einem Test die Constraints ausschalten-->
            <property name="scriptsToExecuteAfterTest">SET FOREIGN_KEY_CHECKS=1;</property>
            </extension>
            
            <extension qualifier="persistence-dbunit">
            <property name="dataSeedStrategy">REFRESH</property>
            <property name="excludePoi">true</property>
            </extension>
            
            

            Any hints for a solution/workaround are welcome,

            Thanks, Peter

            • 3. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
              Bartosz Majsak Master

              Well, maybe the wording in the exception is misleading. It means that there is no configuration entry such as "dataSeedStrategy" for this type.

              It should defaultDataSeedStrategy and sits in "persistence"

               

              I will investigate the NPE thing. I asumme you guys both are using AS 7.1.1.Final managed adapter?

              • 4. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                Peter Probst Newbie

                Hello Bartosz,

                thanks for the information. After correcting the xml the message is disappeared. Please, can you correct the documentation, there the property sits in dbUnit.

                Yes, I am using JBoss 7.1.1-FINAL with with remote container adapter.

                 

                Peter

                • 6. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                  Bartosz Majsak Master

                  Guys, can you share output from

                  mvn dependency:tree

                  and preferably pom.xml as attachement?

                  • 7. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                    Bartosz Majsak Master

                    I just worked on similar case, where there was some dependency conflict. Apparently this was causing the problem

                    [INFO] +- org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.3.Final:test

                    [INFO] |  +- org.jboss.arquillian.junit:arquillian-junit-core:jar:1.0.0.Final:test (version managed from 1.0.3.Final)

                     

                    After cleaning up and unifying the versions NPE disappeared. The problem as this one.

                     

                    In brief the solution is: put arquillian-bom as first in you dependencyManagement section so it will have correct versions of dependencies.

                    • 9. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                      Bartosz Majsak Master

                      Thanks,

                       

                      I think this exactly what I faced... as I can see from your attachement.

                      [INFO] +- org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.0.CR7:test

                      [INFO] |  +- org.jboss.arquillian.junit:arquillian-junit-core:jar:1.0.0.CR7:test

                       

                      Please clean up your dependencies as advised above. This should help

                      • 10. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                        Peter Probst Newbie

                        Hello Bartosz,

                        thanks for spotting the point. Problem is the jboss-bom and the arquillian-bom. Arquillian-bom must be added before the jboss-bom in the pom, then the arquillian dependencies win.

                        Now the NPE is gone, the dbUnit test are running again.

                         

                        Problem solved!

                         

                        Thanks for your help, Peter

                        • 11. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                          Thiago Veronese Newbie

                          Hello, Bartosz.

                           

                          I am facing the same issue, but configuring "defaultDataSeedStrategy" and putting "arquillian-bom" as first in dependencyManagement section changed nothing.

                          Can you provide an arquillian.xml configuration example?

                          I'm using Arquillian versions 1.0.3.Final and 1.1.0.Final, but the error happens in both.

                           

                          Thanks in advance!

                          • 12. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                            Thiago Veronese Newbie

                            I was able to make it work!

                             

                            My error was that the jboss dependencies import was in a parent artifact.

                            So I've put the arquillian-bom dependency before it and everything started working.

                             

                            Thanks for the tip!

                            • 13. Re: NullPointerException when commiting/making rollback of transaction with Arquillian Transaction Extension
                              Herman Meerlo Newbie

                              Hi,

                               

                              exactly the same problem here but with Glassfish Embedded instead of JBoss. My dependency tree looks fine to me, can someone take a look to see if I'm right?

                               

                              Thanx,

                              Herman

                               

                              [INFO] --- maven-dependency-plugin:2.4:tree (default-cli) @ M2PushWeb ---

                              [INFO] artifact com.netflix.rxjava:rxjava-core: checking for updates from s2m-releases-group

                              [INFO] com.service2media.push:M2PushWeb:war:1.19-SNAPSHOT

                              [INFO] +- com.service2media.push:M2PushJPA:jar:1.19-SNAPSHOT:compile

                              [INFO] |  +- com.service2media.m2core:persistence-jpa1:pom:3.9:compile

                              [INFO] |  |  +- com.service2media.m2core:persistence:jar:3.9:compile

                              [INFO] |  |  |  \- com.service2media.util:dynamicmbean:jar:0.2:compile

                              [INFO] |  |  +- org.hibernate:hibernate-annotations:jar:3.4.0.GA:compile

                              [INFO] |  |  |  +- org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile

                              [INFO] |  |  |  +- org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile

                              [INFO] |  |  |  +- org.hibernate:hibernate-core:jar:3.3.0.SP1:compile

                              [INFO] |  |  |  |  \- commons-collections:commons-collections:jar:3.2.1:compile

                              [INFO] |  |  |  \- dom4j:dom4j:jar:1.6.1:compile

                              [INFO] |  |  |     \- xml-apis:xml-apis:jar:1.0.b2:compile

                              [INFO] |  |  \- org.hibernate:hibernate-entitymanager:jar:3.4.0.GA:compile

                              [INFO] |  |     +- javax.transaction:jta:jar:1.1:compile

                              [INFO] |  |     \- javassist:javassist:jar:3.4.GA:compile

                              [INFO] |  +- org.jasypt:jasypt:jar:1.7:compile

                              [INFO] |  \- commons-net:commons-net:jar:3.0.1:compile

                              [INFO] +- com.service2media.m2monitor:m2monitor-client:jar:0.2.0:compile

                              [INFO] |  +- log4j:log4j:jar:1.2.15:compile

                              [INFO] |  |  +- javax.mail:mail:jar:1.4:compile

                              [INFO] |  |  +- javax.jms:jms:jar:1.1:compile

                              [INFO] |  |  +- com.sun.jdmk:jmxtools:jar:1.2.1:compile

                              [INFO] |  |  \- com.sun.jmx:jmxri:jar:1.2.1:compile

                              [INFO] |  +- commons-logging:commons-logging:jar:1.0.4:compile

                              [INFO] |  +- org.scala-lang:scala-library:jar:2.8.0:compile

                              [INFO] |  \- com.rabbitmq:amqp-client:jar:2.6.1:compile

                              [INFO] |     \- commons-cli:commons-cli:jar:1.2:compile

                              [INFO] +- com.joestelmach:natty:jar:0.6:compile

                              [INFO] |  +- org.antlr:antlr-runtime:jar:3.2:compile

                              [INFO] |  |  \- org.antlr:stringtemplate:jar:3.2:compile

                              [INFO] |  +- antlr:antlr:jar:2.7.7:compile

                              [INFO] |  \- org.mnode.ical4j:ical4j:jar:1.0.2:compile

                              [INFO] |     +- commons-codec:commons-codec:jar:1.5:compile

                              [INFO] |     \- backport-util-concurrent:backport-util-concurrent:jar:3.1:compile

                              [INFO] +- me.prettyprint:hector-core:jar:1.0-5:compile

                              [INFO] |  +- commons-lang:commons-lang:jar:2.4:compile

                              [INFO] |  +- commons-pool:commons-pool:jar:1.5.3:compile

                              [INFO] |  +- org.apache.cassandra:cassandra-thrift:jar:1.0.9:compile

                              [INFO] |  |  \- org.apache.thrift:libthrift:jar:0.6.1:compile

                              [INFO] |  +- org.slf4j:slf4j-api:jar:1.5.10:compile

                              [INFO] |  +- com.github.stephenc.eaio-uuid:uuid:jar:3.2.0:compile

                              [INFO] |  \- com.ecyrd.speed4j:speed4j:jar:0.9:compile

                              [INFO] +- com.googlecode.json-simple:json-simple:jar:1.1:compile

                              [INFO] +- com.google.guava:guava:jar:11.0.1:compile

                              [INFO] |  \- com.google.code.findbugs:jsr305:jar:1.3.9:compile

                              [INFO] +- com.sun.jersey:jersey-server:jar:1.11:provided

                              [INFO] |  +- asm:asm:jar:3.1:provided

                              [INFO] |  \- com.sun.jersey:jersey-core:jar:1.11:provided

                              [INFO] +- com.sun.jersey:jersey-client:jar:1.11:provided

                              [INFO] +- org.glassfish.extras:appserv-rt:jar:3.1.1:provided

                              [INFO] +- com.service2media.m2core:m2core:jar:3.9:compile

                              [INFO] |  +- com.service2media.util:libcache:jar:0.8.2:compile

                              [INFO] |  \- org.slf4j:slf4j-jdk14:jar:1.5.10:compile (version managed from 1.6.1)

                              [INFO] +- commons-io:commons-io:jar:2.0.1:compile

                              [INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.2:compile

                              [INFO] |  +- jline:jline:jar:0.9.94:compile

                              [INFO] |  \- org.jboss.netty:netty:jar:3.2.2.Final:compile

                              [INFO] +- com.service2media.m2active:M2ActiveApiClient:jar:3.2:compile

                              [INFO] +- hsqldb:hsqldb:jar:1.8.0.1:test

                              [INFO] +- org.cassandraunit:cassandra-unit:jar:1.0.3.1:test

                              [INFO] |  +- org.hamcrest:hamcrest-all:jar:1.1:test

                              [INFO] |  +- org.apache.cassandra:cassandra-all:jar:1.0.6:test

                              [INFO] |  |  +- org.xerial.snappy:snappy-java:jar:1.0.4.1:test

                              [INFO] |  |  +- com.ning:compress-lzf:jar:0.8.4:test

                              [INFO] |  |  +- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:jar:1.2:test

                              [INFO] |  |  +- org.antlr:antlr:jar:3.2:test

                              [INFO] |  |  +- org.apache.cassandra.deps:avro:jar:1.4.0-cassandra-1:test

                              [INFO] |  |  |  \- org.mortbay.jetty:jetty:jar:6.1.22:test

                              [INFO] |  |  |     \- org.mortbay.jetty:jetty-util:jar:6.1.22:test

                              [INFO] |  |  +- com.github.stephenc.high-scale-lib:high-scale-lib:jar:1.1.2:test

                              [INFO] |  |  \- com.github.stephenc:jamm:jar:0.2.5:test

                              [INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.2.4-1:test

                              [INFO] |  \- org.yaml:snakeyaml:jar:1.9:test

                              [INFO] +- org.jboss.arquillian:arquillian-bom:pom:1.1.1.Final:import

                              [INFO] +- org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.junit:arquillian-junit-core:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.test:arquillian-test-api:jar:1.0.0.Final:test

                              [INFO] |  |  \- org.jboss.arquillian.core:arquillian-core-api:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.test:arquillian-test-spi:jar:1.0.0.Final:test

                              [INFO] |  |  \- org.jboss.arquillian.core:arquillian-core-spi:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.container:arquillian-container-test-api:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.container:arquillian-container-test-spi:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.core:arquillian-core-impl-base:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.test:arquillian-test-impl-base:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.container:arquillian-container-impl-base:jar:1.0.0.Final:test

                              [INFO] |  |  +- org.jboss.arquillian.config:arquillian-config-api:jar:1.0.0.Final:test

                              [INFO] |  |  +- org.jboss.arquillian.config:arquillian-config-impl-base:jar:1.0.0.Final:test

                              [INFO] |  |  \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:jar:2.0.0-alpha-2:runtime

                              [INFO] |  |     \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:jar:2.0.0-alpha-2:runtime

                              [INFO] |  +- org.jboss.arquillian.container:arquillian-container-test-impl-base:jar:1.0.0.Final:test

                              [INFO] |  \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.0:runtime (scope managed from test)

                              [INFO] |     +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.0:runtime

                              [INFO] |     \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.0.0:runtime

                              [INFO] +- org.jboss.arquillian.extension:arquillian-persistence-impl:jar:1.0.0.Alpha6:test

                              [INFO] |  +- org.jboss.arquillian.extension:arquillian-persistence-api:jar:1.0.0.Alpha6:test

                              [INFO] |  +- org.jboss.arquillian.extension:arquillian-transaction-spi:jar:1.0.0.Alpha3:test

                              [INFO] |  |  \- org.jboss.arquillian.extension:arquillian-transaction-api:jar:1.0.0.Alpha3:test

                              [INFO] |  +- org.jboss.arquillian.extension:arquillian-transaction-jta:jar:1.0.0.Alpha3:test

                              [INFO] |  |  \- org.jboss.arquillian.extension:arquillian-transaction-impl-base:jar:1.0.0.Alpha3:test

                              [INFO] |  +- org.dbunit:dbunit:jar:2.4.9:test

                              [INFO] |  \- org.apache.poi:poi:jar:3.2-FINAL:test

                              [INFO] +- org.jboss.arquillian.container:arquillian-glassfish-embedded-3.1:jar:1.0.0.CR4:test

                              [INFO] |  +- org.jboss.arquillian.container:arquillian-container-spi:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-cdi:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-ejb:jar:1.0.0.Final:test

                              [INFO] |  +- org.jboss.arquillian.testenricher:arquillian-testenricher-resource:jar:1.0.0.Final:test

                              [INFO] |  \- org.jboss.arquillian.testenricher:arquillian-testenricher-initialcontext:jar:1.0.0.Final:test

                              [INFO] +- org.jboss.arquillian.extension:arquillian-transaction-bom:pom:1.0.0.Alpha3:import

                              [INFO] +- org.glassfish.main.extras:glassfish-embedded-all:jar:3.1.2:provided

                              [INFO] +- com.netflix.hystrix:hystrix-core:jar:1.3.7:compile

                              [INFO] |  +- com.netflix.rxjava:rxjava-core:jar:0.14.5:compile

                              [INFO] |  \- com.netflix.archaius:archaius-core:jar:0.4.1:compile

                              [INFO] |     \- commons-configuration:commons-configuration:jar:1.8:compile

                              [INFO] +- com.netflix.hystrix:hystrix-metrics-event-stream:jar:1.1.2:compile

                              [INFO] |  +- javax.servlet:javax.servlet-api:jar:3.0.1:compile

                              [INFO] |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.2:compile

                              [INFO] +- com.netflix.turbine:turbine-core:jar:0.4:compile

                              [INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.2.1:compile

                              [INFO] |  |  \- org.apache.httpcomponents:httpcore:jar:4.2.1:compile

                              [INFO] |  +- com.netflix.servo:servo-core:jar:0.4.20:compile

                              [INFO] |  |  \- com.google.code.findbugs:annotations:jar:2.0.0:compile

                              [INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile

                              [INFO] |  \- org.mockito:mockito-all:jar:1.8.5:compile

                              [INFO] +- javax.javaee:javaee:jar:6.0-alpha-1:compile

                              [INFO] |  +- javax.enterprise.deploy:deployment-api:jar:1.2-rev-1:compile

                              [INFO] |  +- javax.ejb:ejb-api:jar:3.0-alpha-1:compile

                              [INFO] |  +- javax.persistence:persistence-api:jar:1.0-rev-1:compile

                              [INFO] |  +- javax.jms:jms-api:jar:1.1-rev-1:compile

                              [INFO] |  +- javax.security:security-api:jar:1.1-rev-1:compile

                              [INFO] |  +- javax.resource:connector-api:jar:1.6-alpha-1:compile

                              [INFO] |  +- javax.annotation:jsr250-api:jar:1.0:compile

                              [INFO] |  +- javax.jws:jsr181-api:jar:1.0-MR1:compile

                              [INFO] |  +- javax.xml.soap:saaj-api:jar:1.3:compile

                              [INFO] |  +- javax.xml.ws:jaxws-api:jar:2.0:compile

                              [INFO] |  +- javax.xml:jaxrpc-api:jar:1.1:compile

                              [INFO] |  +- javax.xml.bind:jaxb-api:jar:2.1:compile

                              [INFO] |  |  \- javax.xml.stream:stax-api:jar:1.0-2:compile

                              [INFO] |  +- org.glassfish.api:mail:jar:1.4-rev-1:compile

                              [INFO] |  +- javax.transaction:transaction-api:jar:1.1-rev-1:compile

                              [INFO] |  +- javax.servlet.jsp:jsp-api:jar:2.1-rev-1:compile

                              [INFO] |  +- javax.faces:jsf-api:jar:1.2_08:compile

                              [INFO] |  +- javax.servlet.jsp.jstl:jstl-api:jar:1.2-rev-1:compile

                              [INFO] |  +- javax.management.j2ee:management-api:jar:1.1-rev-1:compile

                              [INFO] |  \- javax.activation:activation:jar:1.1-rev-1:compile

                              [INFO] \- junit:junit:jar:4.10:test (scope not updated to compile)

                              [INFO]    \- org.hamcrest:hamcrest-core:jar:1.1:test