1 2 3 Previous Next 31 Replies Latest reply on Apr 7, 2011 5:04 AM by marx3

    TemperatureConverterTest in Eclipse no Maven

    mwtemple

      I'm trying to get TemperatureConverterTest to work in Eclipse w/o maven.

      Using jboss-6.0.0.Final (remote).

      Everything compiles fine but when I try and run a Junit test on TemperatureConverterTest, I get the following:

       

      Mar 26, 2011 11:39:09 PM org.jboss.arquillian.impl.client.container.ContainerRegistryCreator getActivatedConfiguration

      INFO: Could not read active container configuration: null

      log4j:WARN No appenders could be found for logger (org.jnp.interfaces.TimedSocketFactory).

      log4j:WARN Please initialize the log4j system properly.

       

      Read over many,many articles and cannot get this to work.

      Must be missing some sort of configuration...

       

      Any help will be passed along!

       

      Thanks,

      Mark

        • 1. TemperatureConverterTest in Eclipse no Maven
          aslak

          The Configuration message only means, you have not specified a configuration to use, so it will default.

           

          You probably have a exception in the junit console or similar.

          • 2. TemperatureConverterTest in Eclipse no Maven
            mwtemple

            What do I need to add so that the TemperatureConverterTest deploys/uses my JBoss 6.0 installation?

            I would like to do the remote container...

            • 3. TemperatureConverterTest in Eclipse no Maven
              aslak
              • 4. TemperatureConverterTest in Eclipse no Maven
                mwtemple

                Yes, I read that but it does not give specifics...

                 

                Activate/configure the JUnit or TestNG task/plugin

                       Configure?

                 

                Add the Arquillian container integration to the test classpath(e.g., org.jboss.arquillian.container:arquillian-%VENDOR%-%TYPE%-%VERSION%)

                       What?

                       How?

                 

                I can't figure out where to tell my JUnit test to use JBoss 6.0 Remotely...

                Is there a config file?   Is there a command line argument?

                 

                Thanks!

                • 5. TemperatureConverterTest in Eclipse no Maven
                  aslak

                  Mark Temple wrote:

                   

                  Yes, I read that but it does not give specifics...

                   

                  Activate/configure the JUnit or TestNG task/plugin

                         Configure?

                   

                  This might shed some light: https://github.com/arquillian/arquillian-showcase/blob/master/cdi/build.xml

                   

                   

                  Mark Temple wrote:

                   

                  Add the Arquillian container integration to the test classpath(e.g., org.jboss.arquillian.container:arquillian-%VENDOR%-%TYPE%-%VERSION%)

                         What?

                         How?

                   

                  I can't figure out where to tell my JUnit test to use JBoss 6.0 Remotely...

                  Is there a config file?   Is there a command line argument?

                  Just place the correct jars on the classpath.

                   

                  The e.g. referes to maven repository cordinates: https://repository.jboss.org/nexus/content/repositories/public/org/jboss/arquillian/container/arquillian-jbossas-remote-6/1.0.0.Alpha5/

                  • 6. TemperatureConverterTest in Eclipse no Maven
                    mwtemple

                    What jar do I need to resolve this:

                     

                    java.lang.NoClassDefFoundError: org/jboss/shrinkwrap/descriptor/api/Descriptor

                        at java.lang.ClassLoader.defineClass1(Native Method)

                        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)

                        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)

                     

                    Thanks,

                    Mark

                    • 8. TemperatureConverterTest in Eclipse no Maven
                      mwtemple

                      Any ideas on this?

                       

                      java.lang.NoSuchMethodError: org.jboss.shrinkwrap.api.spec.JavaArchive.addAsServiceProvider(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jboss/shrinkwrap/api/Archive;

                          at org.jboss.arquillian.junit.JUnitDeploymentAppender.createAuxiliaryArchive(JUnitDeploymentAppender.java:38)

                          at org.jboss.arquillian.impl.client.deployment.DeploymentGenerator.loadAuxiliaryArchives(DeploymentGenerator.java:194)

                          at org.jboss.arquillian.impl.client.deployment.DeploymentGenerator.buildTestableDeployments(DeploymentGenerator.java:138)

                          at org.jboss.arquillian.impl.client.deployment.DeploymentGenerator.createTestableDeployments(DeploymentGenerator.java:126)

                          at org.jboss.arquillian.impl.client.deployment.DeploymentGenerator.generateDeployment(DeploymentGenerator.java:78)

                      • 9. Re: TemperatureConverterTest in Eclipse no Maven
                        aslak

                        You need shrinkwrap 1.0.0-alpha-12

                         

                         

                         

                        [INFO] org.jboss.arquillian:arquillian-api:jar:1.0.0.Alpha5
                        [INFO] +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.0-alpha-12:compile
                        [INFO] \- org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api:jar:0.1.4:compile
                        [INFO]                                                                         
                        [INFO] org.jboss.arquillian:arquillian-spi:jar:1.0.0.Alpha5
                        [INFO]                                                                         
                        [INFO] org.jboss.arquillian.testenricher:arquillian-testenricher-cdi:jar:1.0.0.Alpha5
                        [INFO] org.jboss.arquillian.testenricher:arquillian-testenricher-ejb:jar:1.0.0.Alpha5
                        [INFO] org.jboss.arquillian.testenricher:arquillian-testenricher-resource:jar:1.0.0.Alpha5
                        [INFO] org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar:1.0.0.Alpha5
                        
                        
                        [INFO] org.jboss.arquillian:arquillian-impl-base:jar:1.0.0.Alpha5
                        [INFO] +- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.0-alpha-12:compile
                        [INFO] +- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.0.0-alpha-12:compile
                        [INFO] +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api:jar:1.0.0-alpha-12:compile
                        [INFO] +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-api-maven:jar:1.0.0-alpha-12:compile
                        [INFO] +- org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven:jar:1.0.0-alpha-12:compile
                        
                        
                        [INFO] |  +- org.sonatype.aether:aether-api:jar:1.8:compile
                        [INFO] |  +- org.sonatype.aether:aether-util:jar:1.8:compile
                        [INFO] |  +- org.sonatype.aether:aether-connector-wagon:jar:1.8:compile
                        [INFO] |  |  +- org.sonatype.aether:aether-spi:jar:1.8:compile
                        [INFO] |  |  \- org.codehaus.plexus:plexus-container-default:jar:1.5.5:compile
                        [INFO] |  |     +- org.codehaus.plexus:plexus-classworlds:jar:2.2.2:compile
                        [INFO] |  |     +- org.apache.xbean:xbean-reflect:jar:3.4:compile
                        [INFO] |  |     |  +- log4j:log4j:jar:1.2.12:compile
                        [INFO] |  |     |  \- commons-logging:commons-logging-api:jar:1.1:compile
                        [INFO] |  |     \- com.google.collections:google-collections:jar:1.0:compile
                        [INFO] |  +- org.apache.maven:maven-aether-provider:jar:3.0.1:compile
                        [INFO] |  |  +- org.apache.maven:maven-model:jar:3.0.1:compile
                        [INFO] |  |  +- org.apache.maven:maven-model-builder:jar:3.0.1:compile
                        [INFO] |  |  +- org.apache.maven:maven-repository-metadata:jar:3.0.1:compile
                        [INFO] |  |  +- org.sonatype.aether:aether-impl:jar:1.8:compile
                        [INFO] |  |  +- org.codehaus.plexus:plexus-component-annotations:jar:1.5.5:compile
                        [INFO] |  |  \- org.codehaus.plexus:plexus-utils:jar:2.0.4:compile
                        [INFO] |  +- org.apache.maven:maven-settings-builder:jar:3.0.1:compile
                        [INFO] |  |  +- org.codehaus.plexus:plexus-interpolation:jar:1.14:compile
                        [INFO] |  |  +- org.apache.maven:maven-settings:jar:3.0.1:compile
                        [INFO] |  |  \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3:compile
                        [INFO] |  |     \- org.sonatype.plexus:plexus-cipher:jar:1.4:compile
                        [INFO] |  +- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-7:compile
                        [INFO] |  +- org.apache.maven.wagon:wagon-file:jar:1.0-beta-7:compile
                        [INFO] |  \- org.apache.maven.wagon:wagon-http-lightweight:jar:1.0-beta-7:compile
                        [INFO] |     \- org.apache.maven.wagon:wagon-http-shared:jar:1.0-beta-7:compile
                        [INFO] |        \- commons-logging:commons-logging:jar:1.1.1:compile
                        [INFO]                                                                         
                        [INFO] org.jboss.arquillian:arquillian-junit:jar:1.0.0.Alpha5
                        [INFO] +- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.0-alpha-12:test (scope not updated to compile)
                        [INFO]                                                                         
                        [INFO] org.jboss.arquillian.container:arquillian-jbossas-remote-6:jar:1.0.0.Alpha5
                        [INFO] \- org.jboss.jbossas:jboss-as-client:pom:6.0.0.Final:provided
                        
                        

                         

                        That should be more or less a complete list of deps to get arq running with jbossas-remote-6. Note: jboss-as-client has about 250 other deps, but if you point your porject to the jboss-client all jar located in the client lib in the jbossas dist you should be good.

                        • 10. Re: TemperatureConverterTest in Eclipse no Maven
                          mwtemple

                          Just to get you up to date:

                           

                          I added "JBoss 6.0 Runtime" to my classpath (all the libs under Jboss 6.0.0 Final).

                          I added "shrinkwrap-api-1.0.0-alpha-12.jar" to my classpath.

                           

                          Now I get:

                          Caused by: java.lang.NoClassDefFoundError: org/jboss/shrinkwrap/api/Asset

                              at java.lang.Class.getDeclaredConstructors0(Native Method)

                              at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)

                              at java.lang.Class.getConstructor0(Class.java:2699)

                              at java.lang.Class.getConstructor(Class.java:1657)

                              at org.jboss.shrinkwrap.api.SecurityActions$1.run(SecurityActions.java:76)

                              at org.jboss.shrinkwrap.api.SecurityActions$1.run(SecurityActions.java:72)

                              at java.security.AccessController.doPrivileged(Native Method)

                              at org.jboss.shrinkwrap.api.SecurityActions.getConstructor(SecurityActions.java:71)

                              at org.jboss.shrinkwrap.api.SecurityActions.newInstance(SecurityActions.java:138)

                              at org.jboss.shrinkwrap.api.ArchiveFactory.create(ArchiveFactory.java:137)

                              at org.jboss.shrinkwrap.api.ShrinkWrap.create(ShrinkWrap.java:187)

                              at TemperatureConverterTest.createTestArchive(TemperatureConverterTest.java:23)

                           

                          When I look in the alpha 12 jar, this class does not in that package.

                          There is a org/jboss/shrinkwrap/api/asset/Asset.

                           

                          Suggestions?

                          • 11. Re: TemperatureConverterTest in Eclipse no Maven
                            aslak

                            api/Asset was the old location in ShrinkWrap Alpha9 or so, the new location is api/asset/Asset.

                             

                            The exception is a bit unclear who is using the old API, but make sure all the shrinkwrap versions are the same, Alpha12. And compile your code against that.

                            • 12. Re: TemperatureConverterTest in Eclipse no Maven
                              mwtemple

                              yes, that makes sense... it got me around that one, thanks!

                              Now, I get this:

                               

                              Mar 29, 2011 9:53:06 AM org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader findExtensionImpl

                              WARNING: Multiple extension implementations found for org.jboss.shrinkwrap.api.spec.JavaArchive, please verify classpath or add a extensionOverride

                               

                              Caused by: java.lang.AbstractMethodError: org.jboss.shrinkwrap.impl.base.spec.JavaArchiveImpl.addAsManifestResource(Lorg/jboss/shrinkwrap/api/asset/Asset;Lorg/jboss/shrinkwrap/api/ArchivePath;)Lorg/jboss/shrinkwrap/api/Archive;

                                  at TemperatureConverterTest.createTestArchive(TemperatureConverterTest.java:26)

                               

                              java.lang.NullPointerException

                                  at org.jboss.arquillian.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:204)

                               

                              Thanks, Mark

                              • 13. Re: TemperatureConverterTest in Eclipse no Maven
                                aslak

                                Mark Temple wrote:

                                 

                                yes, that makes sense... it got me around that one, thanks!

                                Now, I get this:

                                 

                                Mar 29, 2011 9:53:06 AM org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader findExtensionImpl

                                WARNING: Multiple extension implementations found for org.jboss.shrinkwrap.api.spec.JavaArchive, please verify classpath or add a extensionOverride

                                 

                                Caused by: java.lang.AbstractMethodError: org.jboss.shrinkwrap.impl.base.spec.JavaArchiveImpl.addAsManifestResource(Lorg/jboss/shrinkwrap/api/asset/Asset;Lorg/jboss/shrinkwrap/api/ArchivePath;)Lorg/jboss/shrinkwrap/api/Archive;

                                    at TemperatureConverterTest.createTestArchive(TemperatureConverterTest.java:26)

                                 

                                java.lang.NullPointerException

                                    at org.jboss.arquillian.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:204)

                                 

                                Thanks, Mark

                                 

                                The warning is that it has found multiple jars on classpath that point to the same implementation class, basically meaning you have multiple shrinkwrap-impl-base.jars on your classpath.

                                 

                                And based on the AbstractMethodError you have multiple different versions of it as well.

                                • 14. Re: TemperatureConverterTest in Eclipse no Maven
                                  mwtemple

                                  Yes, got that worked out, thanks (moved Jboss Runtime libraries to the bottom of the order).

                                  I think I am finally to the point of actually running my JUnit test!!!

                                  When I run TemperatureConverterTest.java, it seems that the @Inject object TemperatureConverter is null.

                                   

                                  When I add the following lines of code to TemperatureConverterTest.java:

                                   

                                  @Test

                                     public void testConverter() {

                                         Assert.assertNotNull(converter);

                                     }

                                   

                                  I see the following in Junit:

                                  junit.framework.AssertionFailedError

                                  1 2 3 Previous Next