8 Replies Latest reply on Mar 18, 2011 5:30 PM by sperkins

    JBoss 5.0.1 without Maven (No org.jboss.shrinkwrap.api.Archive found in context)

    sperkins Newbie

      I'm trying to implement Arquillian using JBoss 5.0.1 without Maven. Using the TemperatureConverterTest example in the Getting Started guide (http://docs.jboss.org/arquillian/reference/latest/en-US/html/gettingstarted.html) I'm receiving the following stacktrace, whose root cause seems to be "java.lang.IllegalStateException: No org.jboss.shrinkwrap.api.Archive found in context":

       

       

      Starting server "development", with command (start timeout is 120 seconds ):

      C:\jdk6\bin\java -cp C:\jboss\jbossas\bin\run.jar;C:\jdk6\lib\tools.jar -Xmx512m -XX:MaxPermSize=128m -Djbosstest.udp.ip_ttl=0 -Djava.endorsed.dirs=C:\jboss\jbossas\lib\endorsed -Djboss.server.log.threshold=DEBUG -Djava.endorsed.dirs=C:\jboss\jbossas/lib/endorsed/ -Dxb.builder.useUnorderedSequence=true org.jboss.Main -c development -b localhost -g 12ec5b9f9d3

      Server started.

      FAILED CONFIGURATION: @BeforeClass arquillianBeforeClass

      java.lang.AbstractMethodError: org.jboss.arquillian.protocol.servlet_2_5.ServletProtocolDeploymentPackager.generateDeployment(Lorg/jboss/arquillian/spi/TestDeployment;)Lorg/jboss/shrinkwrap/api/Archive;

                at org.jboss.arquillian.impl.ClientDeploymentGenerator.generate(ClientDeploymentGenerator.java:71)

                at org.jboss.arquillian.impl.handler.ArchiveGenerator.callback(ArchiveGenerator.java:52)

                at org.jboss.arquillian.impl.handler.ArchiveGenerator.callback(ArchiveGenerator.java:42)

                at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:63)

                at org.jboss.arquillian.impl.context.AbstractEventContext.fire(AbstractEventContext.java:115)

                at org.jboss.arquillian.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:99)

                at org.jboss.arquillian.testng.Arquillian.arquillianBeforeClass(Arquillian.java:77)

                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

                at java.lang.reflect.Method.invoke(Unknown Source)

                at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)

                at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)

                at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)

                at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)

                at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:173)

                at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:105)

                at org.testng.TestRunner.runWorkers(TestRunner.java:1147)

                at org.testng.TestRunner.privateRun(TestRunner.java:749)

                at org.testng.TestRunner.run(TestRunner.java:600)

                at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)

                at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)

                at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)

                at org.testng.SuiteRunner.run(SuiteRunner.java:223)

                at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)

                at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)

                at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)

                at org.testng.TestNG.runSuitesLocally(TestNG.java:964)

                at org.testng.TestNG.run(TestNG.java:900)

                at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:110)

                at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:205)

                at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:174)

       

       

      FAILED CONFIGURATION: @AfterClass arquillianAfterClass

      org.jboss.arquillian.impl.event.FiredEventException: java.lang.IllegalStateException: No org.jboss.shrinkwrap.api.Archive found in context

                at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:68)

                at org.jboss.arquillian.impl.context.AbstractEventContext.fire(AbstractEventContext.java:115)

                at org.jboss.arquillian.impl.EventTestRunnerAdaptor.afterClass(EventTestRunnerAdaptor.java:111)

                at org.jboss.arquillian.testng.Arquillian.arquillianAfterClass(Arquillian.java:83)

                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

                at java.lang.reflect.Method.invoke(Unknown Source)

                at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)

                at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:525)

                at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:202)

                at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:130)

                at org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:222)

                at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)

                at org.testng.TestRunner.runWorkers(TestRunner.java:1147)

                at org.testng.TestRunner.privateRun(TestRunner.java:749)

                at org.testng.TestRunner.run(TestRunner.java:600)

                at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)

                at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)

                at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)

                at org.testng.SuiteRunner.run(SuiteRunner.java:223)

                at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)

                at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)

                at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)

                at org.testng.TestNG.runSuitesLocally(TestNG.java:964)

                at org.testng.TestNG.run(TestNG.java:900)

                at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:110)

                at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:205)

                at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:174)

      Caused by: java.lang.IllegalStateException: No org.jboss.shrinkwrap.api.Archive found in context

                at org.jboss.arquillian.impl.Validate.stateNotNull(Validate.java:75)

                at org.jboss.arquillian.impl.handler.ContainerUndeployer.callback(ContainerUndeployer.java:58)

                at org.jboss.arquillian.impl.handler.ContainerUndeployer.callback(ContainerUndeployer.java:47)

                at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:63)

                ... 28 more

       

       

      SKIPPED CONFIGURATION: @BeforeMethod arquillianBeforeTest

      SKIPPED: testConvertToCelsius

       

       

      ===============================================

          Default test

          Tests run: 1, Failures: 0, Skips: 1

          Configuration Failures: 2, Skips: 1

      ===============================================

       

       

      Shutting down server: development

      shutdownTimeout will be=45

      Server stopped.

       

      I have verified that the ShrinkWrap jars (in addition to the Arquillian jars) are on the JBoss managed server to which I'm deploying. I do not understand where I'm going wrong. Any suggestions?

       

      Thank you,

       

      -S

        • 1. JBoss 5.0.1 without Maven
          Andrew Rubinger Master

          Post your test class declaration and @Deployment method?


          S,

          ALR

          • 2. JBoss 5.0.1 without Maven
            sperkins Newbie

            Andrew,

             

            Thanks for your investigation. Please find below the test class, mostly copied from the official example:

             

             

            import org.jboss.arquillian.api.Deployment;

            import org.jboss.arquillian.testng.Arquillian;

            import org.jboss.shrinkwrap.api.ArchivePaths;

            import org.jboss.shrinkwrap.api.ShrinkWrap;

            import org.jboss.shrinkwrap.api.asset.ByteArrayAsset;

            import org.jboss.shrinkwrap.api.spec.JavaArchive;

            import org.testng.Assert;

            import org.testng.annotations.BeforeTest;

            import org.testng.annotations.Test;

             

             

            public class TemperatureConverterTest extends Arquillian {

                      private TemperatureConverter converter;

             

             

                      @Deployment

                      public static JavaArchive createTestArchive() {

                                return ShrinkWrap

                                                    .create(JavaArchive.class, "test.jar")

                                                    .addClasses(TemperatureConverter.class)

                                                    .addManifestResource(new ByteArrayAsset("<beans/>".getBytes()),

                                                                        ArchivePaths.create("beans.xml"));

                      }

             

             

                      @BeforeTest

                      private void setup() {

                                converter = new TemperatureConverter();

                      }

             

             

                      @Test

                      public void testConvertToCelsius() {

                                Assert.assertEquals(converter.convertToCelsius(32d), 0d);

                                Assert.assertEquals(converter.convertToCelsius(212d), 100d);

                      }

            }

             

             

            As you can see, TemperatureConverterTest extends Arquillian and the method annotated by @Deployment includes beans.xml, as shown by the example at http://docs.jboss.org/arquillian/reference/latest/en-US/html/gettingstarted.html. Thoughts?

             

            Thank you,

             

            -S

            • 3. JBoss 5.0.1 without Maven (No org.jboss.shrinkwrap.api.Archive found in context)
              Andrew Rubinger Master

              Aslak notes that you might be mixing wrong Arquillian versions?

               

              java.lang.AbstractMethodError: org.jboss.arquillian.protocol.servlet_2_5.ServletProtocolDeploymentPackager

               

              S,

              ALR

              • 4. JBoss 5.0.1 without Maven (No org.jboss.shrinkwrap.api.Archive found in context)
                sperkins Newbie

                Andrew,

                 

                I saw a note about that in an IRC log but thought all my Arquillian libs and dependencies were 1.0.0.Alpha4.SP9. I just looked again and see some differences - my ShrinkWrap libs are Alpha 11 and my Arquillian protocol servlet is Alpha 4 SP1. These libs were sent to me as a unit - I'll see if I can download each at the same SP level and report back my results.

                 

                Thank you,

                 

                -S

                • 5. JBoss 5.0.1 without Maven (No org.jboss.shrinkwrap.api.Archive found in context)
                  Jason Porter Master

                  Don't use the SP libs, just go straight for Alpha-4. The shrinkwrap version should be okay (I think).

                  • 6. Re: JBoss 5.0.1 without Maven (No org.jboss.shrinkwrap.api.Archive found in context)
                    sperkins Newbie

                    Andrew,

                     

                    I downloaded the Alpha 4 libs (no SP, as Jason suggested) and I'm at least getting a different error - progress! The new stack trace shows a generic status 500 on the server:

                     

                    FAILED: testConvertToCelsius

                    org.jboss.arquillian.impl.event.FiredEventException: java.lang.IllegalStateException: Error launching test com.tasconline.security.TemperatureConverterTest public void com.tasconline.security.TemperatureConverterTest.testConvertToCelsius()

                              at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:68)

                              at org.jboss.arquillian.impl.context.AbstractEventContext.fire(AbstractEventContext.java:115)

                              at org.jboss.arquillian.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:157)

                              at org.jboss.arquillian.testng.Arquillian.run(Arquillian.java:103)

                              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                              at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

                              at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

                              at java.lang.reflect.Method.invoke(Unknown Source)

                              at org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:189)

                              at org.testng.internal.Invoker.invokeMethod(Invoker.java:666)

                              at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:846)

                              at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1170)

                              at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)

                              at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)

                              at org.testng.TestRunner.runWorkers(TestRunner.java:1147)

                              at org.testng.TestRunner.privateRun(TestRunner.java:749)

                              at org.testng.TestRunner.run(TestRunner.java:600)

                              at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)

                              at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)

                              at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)

                              at org.testng.SuiteRunner.run(SuiteRunner.java:223)

                              at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)

                              at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)

                              at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)

                              at org.testng.TestNG.runSuitesLocally(TestNG.java:964)

                              at org.testng.TestNG.run(TestNG.java:900)

                              at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:110)

                              at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:205)

                              at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:174)

                    Caused by: java.lang.IllegalStateException: Error launching test com.tasconline.security.TemperatureConverterTest public void com.tasconline.security.TemperatureConverterTest.testConvertToCelsius()

                              at org.jboss.arquillian.protocol.servlet_2_5.ServletMethodExecutor.invoke(ServletMethodExecutor.java:65)

                              at org.jboss.arquillian.impl.handler.ContainerTestExecuter.callback(ContainerTestExecuter.java:50)

                              at org.jboss.arquillian.impl.handler.ContainerTestExecuter.callback(ContainerTestExecuter.java:40)

                              at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:63)

                              ... 28 more

                    Caused by: java.lang.IllegalStateException: Error launching test at http://localhost:8080/arquillian-protocol/?outputMode=serializedObject&className=com.tasconline.security.TemperatureConverterTest&methodName=testConvertToCelsius. Got 500 (Internal Server Error)

                              at org.jboss.arquillian.protocol.servlet_2_5.ServletMethodExecutor.execute(ServletMethodExecutor.java:107)

                              at org.jboss.arquillian.protocol.servlet_2_5.ServletMethodExecutor.invoke(ServletMethodExecutor.java:61)

                              ... 31 more

                     

                     

                    I checked the server log and found the following:

                     

                    java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException from BaseClassLoader@bbb074{VFSClassLoaderPolicy@3dc250{name=vfszip:/C:/projects/tasconline-co/test.ear/ domain=ClassLoaderDomain@121fd61{name=DefaultDomain parentPolicy=BEFORE parent=org.jboss.bootstrap.NoAnnotationURLClassLoader@133796} roots=[MemoryContextHandler@10492548[path= context=vfsmemory://5c4o33n-9vu75-glf6hdgx-1-glf6hwal-9q real=vfsmemory://5c4o33n-9vu75-glf6hdgx-1-glf6hwal-9q], DelegatingHandler@19723349[path=lib/arquillian-core.jar context=file:/C:/projects/tasconline-co/test.ear real=file:/C:/projects/tasconline-co/test.ear/lib/arquillian-core.jar], DelegatingHandler@6100422[path=lib/arquillian-jboss-testenrichers.jar context=file:/C:/projects/tasconline-co/test.ear real=file:/C:/projects/tasconline-co/test.ear/lib/arquillian-jboss-testenrichers.jar], DelegatingHandler@21009932[path=lib/arquillian-testng.jar context=file:/C:/projects/tasconline-co/test.ear real=file:/C:/projects/tasconline-co/test.ear/lib/arquillian-testng.jar], DelegatingHandler@20642503[path= context=file:/C:/projects/tasconline-co/test.ear real=vfszip:/C:/projects/tasconline-co/test.ear], DelegatingHandler@19287977[path=test.jar context=file:/C:/projects/tasconline-co/test.ear real=file:/C:/projects/tasconline-co/test.ear/test.jar]]  delegates=null exported=[org.jboss.shrinkwrap.impl.base.exporter, org.jboss.arquillian.spi.event, org.testng.internal.thread, org.testng.collections, org.jboss.arquillian.testenricher.ejb, com.google.inject.internal.cglib.core, org.jboss.arquillian.impl.context, org.jboss.shrinkwrap.api.serialization, org.jboss.shrinkwrap.impl.base.io, com.google.inject.internal, org.testng.internal.annotations, org.testng.util, org.jboss.shrinkwrap.api.formatter, org.jboss.shrinkwrap.api, org.jboss.shrinkwrap.api.spec, org.jboss.shrinkwrap.api.importer, com.google.inject.internal.cglib.reflect, org.testng.v6, org.testng.remote.adapter, org.jboss.arquillian.impl, org.jboss.shrinkwrap.impl.base.serialization, org.jboss.shrinkwrap.impl.base.asset, org.jboss.shrinkwrap.impl.base.spec, org.jboss.shrinkwrap.impl.base.container, org.jboss.arquillian.testng, org.jboss.shrinkwrap.spi, org.testng.reporters, org.jboss.shrinkwrap.impl.base, org.testng.reporters.util, org.jboss.arquillian.impl.event, org.testng.xml, com.google.inject.internal.asm, org.testng.annotations, org.jboss.shrinkwrap.impl.base.importer, org.testng, org.jboss.shrinkwrap.impl.base.filter, org.testng.log, org.testng.internal, org.jboss.arquillian.spi.event.suite, com.google.inject.name, org.jboss.arquillian.testenricher.resource, com.google.inject.spi, com.tasconline.security, org.jboss.shrinkwrap.impl.base.path, org.jboss.arquillian.spi.event.container, org.jboss.arquillian.impl.handler, com.google.inject.internal.cglib.proxy, org.jboss.arquillian.spi, org.testng.internal.remote, org.jboss.arquillian.spi.util, org.jboss.shrinkwrap.api.exporter, META-INF, org.jboss.shrinkwrap.api.container, com.google.inject.matcher, org.jboss.arquillian.api, org.testng.internal.invokers, META-INF.services, org.testng.log4testng, org.testng.internal.version, org.jboss.shrinkwrap.api.asset, com.google.inject.binder, org.testng.remote, org.testng.internal.thread.graph, com.google.inject.util, com.google.inject, org.testng.remote.strprotocol] <IMPORT-ALL>NON_EMPTY}}

                     

                              at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)

                              at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

                              at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)

                              at org.jboss.arquillian.testng.TestNGTestRunner.execute(TestNGTestRunner.java:48)

                              at org.jboss.arquillian.protocol.servlet_2_5.ServletTestRunner.doGet(ServletTestRunner.java:84)

                              at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

                              at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

                              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

                              at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

                              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

                              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

                              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)

                              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

                              at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)

                              at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)

                              at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)

                              at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)

                              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

                              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

                              at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)

                              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

                              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)

                              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)

                              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)

                              at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

                              at java.lang.Thread.run(Thread.java:619)

                     

                    I found a forum post from November (http://community.jboss.org/thread/158757) indicating this is a conflict between Arquillian and versions of TestNG later than 5.12.1. I downloaded TestNG v5.12.1 and replaced my existing TestNG lib (testng-5.8-jdk15.jar), but get the same stacktrace. Is there a version combination of Arquillian and TestNG that will play nicely with JBoss 5.0.1, or am I even looking in the right direction?

                     

                    -S

                     

                     

                    Update:

                     

                    Rather than rely on TestNG to provide the appropriate classes I downloaded JCommander (http://jcommander.org/#Download) and added it to my JBoss server. I re-ran the Arquillian TemperatureConverterTest test and no errors - the test appears to have been deployed to the JBoss server and executed, with a success result. I found the JCommander 1.0 announcement post (http://beust.com/weblog/2010/07/13/announcing-jcommander-1-0/) indicating it was integrated with TestNG before July 13, 2010. TestNG v5.12.1 was released July 24, 2010. However, the JCommander classes are a server-side dependency, so to use TestNG v5.12.1+ I would have had to add the TestNG library to the server.

                     

                    Andrew and Jason, thank you for all your help. I'm working in an environment that's not very up-to-date, and it would have been much more difficult to implement Arquillian without your input.

                     

                    For anyone else trying to implement Arquillian with a version of TestNG < 5.12.1, on JBoss 5, without Maven:

                    1. Add guice-2.0 to server configuration's lib folder (http://code.google.com/p/google-guice/downloads/list)

                    2. Add jcommander1.13 to server's lib folder (http://jcommander.org/#Download). If you are using TestNG v5.12.1+, add the TestNG jar to the server configuration's lib folder instead.

                     

                    The Arquillian jars can be downloaded directly from the Maven repo at https://repository.jboss.org/nexus/content/groups/public/org/jboss/arquillian/. I've also attached them to this post. You'll need:

                    • arquillian-api-1.0.0.Alpha4.jar
                    • arquillian-impl-base-1.0.0.Alpha4.jar
                    • arquillian-jbossas-managed-5.1-1.0.0.Alpha4.jar
                    • arquillian-protocol-servlet-2.5-1.0.0.Alpha4.jar
                    • arquillian-spi-1.0.0.Alpha4.jar
                    • arquillian-testenricher-ejb-1.0.0.Alpha4.jar
                    • arquillian-testenricher-resource-1.0.0.Alpha4.jar
                    • arquillian-testng-1.0.0.Alpha4.jar
                    • jcommander-1.13.jar
                    • testng-5.12.1.jar

                     

                    You'll also want the Arquillian dependencies:

                    • shrinkwrap-api-1.0.0-alpha-11.jar
                    • shrinkwrap-impl-base-1.0.0-alpha-11.jar
                    • shrinkwrap-spi-1.0.0-alpha-11.jar

                     

                    And the JBoss manager:

                    • jboss-server-manager-1.0.3.GA.jar
                    • 8. JBoss 5.0.1 without Maven (No org.jboss.shrinkwrap.api.Archive found in context)
                      sperkins Newbie

                      Thanks for the heads-up. Unfortunately I can't change the company's TestNG version, but I'm going to keep the benefits of upgrading in mind in case I can convince someone.

                       

                      -S