4 Replies Latest reply on May 29, 2012 3:57 PM by Tony Herstell

    Tutorial: Missing artifact org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1

    Tony Herstell Master

      Ran through the tutorial.

       

      Tried to add the jboss managed section to the POM and got Missing artifact org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1.

       

      Worked ok for arquillian-weld-ee-embedde profile.

       

      Pom section:

       

      <profile>
                                    <id>arquillian-jbossas-managed</id>
                  <activation>
                      <activeByDefault>true</activeByDefault>
                  </activation>
                                    <dependencies>
                                              <dependency>
                                                        <groupId>org.jboss.spec</groupId>
                                                        <artifactId>jboss-javaee-6.0</artifactId>
                                                        <version>1.0.0.Final</version>
                                                        <type>pom</type>
                                                        <scope>provided</scope>
                                              </dependency>
                                              <dependency>
                                                        <groupId>org.jboss.as</groupId>
                                                        <artifactId>jboss-as-arquillian-container-managed</artifactId>
                                                        <version>7.1.1.Final</version>
                                                        <scope>test</scope>
                                              </dependency>
                                              <dependency>
                                                        <groupId>org.jboss.arquillian.protocol</groupId>
                                                        <artifactId>arquillian-protocol-servlet</artifactId>
                                                        <scope>test</scope>
                                              </dependency>
                                    </dependencies>
                          </profile>
                </profiles>
      
      

       

      Full POM attached.

       

      Env:

      MyEclipse (Maven4MyEclispe)

      JBoss 7.1.1.Final

      Win7 64

        • 1. Re: Tutorial: Missing artifact org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1
          Tony Herstell Master

          I have made no progress on this.

          The test run from the tutorial ONLY when the activation is set to arquillian-weld-ee-embedded.

          Is no-one having this problem?

          • 2. Re: Tutorial: Missing artifact org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1
            Tony Herstell Master

            Clean install on another machine and all is well'ish.

            Exploded deployment appears to be dragging in shrinkwrap files.

             

            22:33:25,057 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.ConfigurableArchiveImpl' for service type 'org.jboss.shrinkwrap.spi.Configurable'

            22:33:25,059 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.GenericArchiveImpl' for service type 'org.jboss.shrinkwrap.api.GenericArchive'

            22:33:25,061 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.jar' for service type 'org.jboss.shrinkwrap.api.GenericArchive'

            22:33:25,062 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'archiveFormat=UNKNOWN' for service type 'org.jboss.shrinkwrap.api.GenericArchive'

            22:33:25,064 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.serialization.ZipSerializableViewImpl' for service type 'org.jboss.shrinkwrap.api.serialization.SerializableView'

            22:33:25,066 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.spec.JavaArchiveImpl' for service type 'org.jboss.shrinkwrap.api.spec.JavaArchive'

            22:33:25,068 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.jar' for service type 'org.jboss.shrinkwrap.api.spec.JavaArchive'

            22:33:25,070 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'archiveFormat=ZIP' for service type 'org.jboss.shrinkwrap.api.spec.JavaArchive'

            22:33:25,071 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.exporter.tar.TarExporterImpl' for service type 'org.jboss.shrinkwrap.api.exporter.TarExporter'

            22:33:25,073 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.tar' for service type 'org.jboss.shrinkwrap.api.exporter.TarExporter'

            22:33:25,075 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.importer.zip.ZipImporterImpl' for service type 'org.jboss.shrinkwrap.api.importer.ZipImporter'

            22:33:25,077 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.jar' for service type 'org.jboss.shrinkwrap.api.importer.ZipImporter'

            22:33:25,079 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.importer.tar.TarImporterImpl' for service type 'org.jboss.shrinkwrap.api.importer.TarImporter'

            22:33:25,081 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.tar' for service type 'org.jboss.shrinkwrap.api.importer.TarImporter'

            22:33:25,083 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.spec.WebArchiveImpl' for service type 'org.jboss.shrinkwrap.api.spec.WebArchive'

            22:33:25,084 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.war' for service type 'org.jboss.shrinkwrap.api.spec.WebArchive'

            22:33:25,085 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'archiveFormat=ZIP' for service type 'org.jboss.shrinkwrap.api.spec.WebArchive'

            22:33:25,087 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.exporter.tar.TarGzExporterImpl' for service type 'org.jboss.shrinkwrap.api.exporter.TarGzExporter'

            22:33:25,088 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.tar.gz' for service type 'org.jboss.shrinkwrap.api.exporter.TarGzExporter'

            22:33:25,089 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.serialization.ZipSerializableViewImpl' for service type 'org.jboss.shrinkwrap.api.serialization.ZipSerializableView'

            22:33:25,091 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.importer.ExplodedImporterImpl' for service type 'org.jboss.shrinkwrap.api.importer.ExplodedImporter'

            22:33:25,093 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.exporter.ExplodedExporterImpl' for service type 'org.jboss.shrinkwrap.api.exporter.ExplodedExporter'

            22:33:25,094 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.spec.EnterpriseArchiveImpl' for service type 'org.jboss.shrinkwrap.api.spec.EnterpriseArchive'

            22:33:25,096 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.ear' for service type 'org.jboss.shrinkwrap.api.spec.EnterpriseArchive'

            22:33:25,097 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'archiveFormat=ZIP' for service type 'org.jboss.shrinkwrap.api.spec.EnterpriseArchive'

            22:33:25,098 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.spec.ResourceAdapterArchiveImpl' for service type 'org.jboss.shrinkwrap.api.spec.ResourceAdapterArchive'

            22:33:25,100 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.rar' for service type 'org.jboss.shrinkwrap.api.spec.ResourceAdapterArchive'

            22:33:25,102 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'archiveFormat=ZIP' for service type 'org.jboss.shrinkwrap.api.spec.ResourceAdapterArchive'

            22:33:25,104 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.importer.tar.TarGzImporterImpl' for service type 'org.jboss.shrinkwrap.api.importer.TarGzImporter'

            22:33:25,106 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'extension=.tar.gz' for service type 'org.jboss.shrinkwrap.api.importer.TarGzImporter'

            22:33:25,107 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implementingClassName=org.jboss.shrinkwrap.impl.base.exporter.zip.ZipExporterImpl' for service type 'org.jboss.shrinkwrap.api.exporter.ZipExporter'

            22:33:25,109 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015893: Encountered invalid class name 'implClass=org.jboss.shrinkwrap.resolver.impl.maven.MavenBuilderImpl' for service type 'org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver'

             

            given this pom what would I adjust to ensure it shrink wrap is only dragged in on running Junit test?

             

            <?xml version="1.0"?>
            <project
                      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
                      xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            
            
                      <modelVersion>4.0.0</modelVersion>
            
            
                      <groupId>com.apiarymanager</groupId>
                      <artifactId>apiarymanager</artifactId>
                      <version>0.0.1-SNAPSHOT</version>
                      <name>Apiary Manager</name>
            
            
                      <packaging>war</packaging>
            
            
                      <description>Apiary Manager system for Apiary and Hive Management</description>
            
            
                      <properties>
                                <!-- Explicitly declaring the source encoding eliminates the following 
                                          message: -->
                                <!-- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered 
                                          resources, i.e. build is platform dependent! -->
                                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                                <!-- Timestamp format for the maven.build.timestamp property -->
                                <!-- You can reference property in pom.xml or filtered resources (must 
                                          enable third-party plugin if using Maven < 2.1) -->
                                <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
                                <!-- To specify the JBoss AS directory the "Maven way", set the jboss.home 
                                          property in an active profile in $HOME/.m2/settings.xml -->
                                <!-- By default, we assign it to the value of the JBOSS_HOME envrionment 
                                          variable -->
                      </properties>
            
            
                      <build>
                                <plugins>
                                          <plugin>
                                                    <artifactId>maven-compiler-plugin</artifactId>
                                                    <version>2.3.2</version>
                                                    <configuration>
                                                              <source>1.6</source>
                                                              <target>1.6</target>
                                                    </configuration>
                                          </plugin>
                                          <!-- Ensure we have the Maven Surefire Plugin for Arquilliann -->
                                          <plugin>
                                                    <artifactId>maven-surefire-plugin</artifactId>
                                                    <version>2.12</version>
                                          </plugin>
                                </plugins>
                      </build>
            
            
                      <dependencies>
            
            
                                <dependency>
                                          <groupId>org.primefaces</groupId>
                                          <artifactId>primefaces</artifactId>
                                          <version>3.2</version>
                                </dependency>
            
            
                                <dependency>
                                          <groupId>com.ocpsoft</groupId>
                                          <artifactId>prettyfaces-jsf2</artifactId>
                                          <version>3.3.3</version>
                                </dependency>
            
            
                                <dependency>
                                          <groupId>com.googlecode.libphonenumber</groupId>
                                          <artifactId>libphonenumber</artifactId>
                                          <version>[4.5,5.0)</version>
                                </dependency>
            
            
                                <dependency>
                                          <groupId>org.hibernate</groupId>
                                          <artifactId>hibernate-validator</artifactId>
                                          <version>4.1.0.Final</version>
                                          <scope>provided</scope>
                                          <exclusions>
                                                    <exclusion>
                                                              <groupId>org.slf4j</groupId>
                                                              <artifactId>slf4j-api</artifactId>
                                                    </exclusion>
                                          </exclusions>
                                </dependency>
            
            
                                <!-- Add JUnit to allow testing with Arquillian -->
                                <dependency>
                                          <groupId>junit</groupId>
                                          <artifactId>junit</artifactId>
                                          <version>4.8.1</version>
                                          <scope>test</scope>
                                </dependency>
            
            
                                <!-- Add Arquillian JUnit Integration -->
                                <dependency>
                                          <groupId>org.jboss.arquillian.junit</groupId>
                                          <artifactId>arquillian-junit-container</artifactId>
                                          <scope>test</scope>
                                </dependency>
                      </dependencies>
            
            
                      <repositories>
                                <repository>
                                          <id>prime-repo</id>
                                          <name>PrimeFaces Maven Repository</name>
                                          <url>http://repository.primefaces.org</url>
                                          <layout>default</layout>
                                </repository>
                      </repositories>
            
            
                      <!-- Arquillian APIs -->
                      <dependencyManagement>
                                <dependencies>
                                          <dependency>
                                                    <groupId>org.jboss.arquillian</groupId>
                                                    <artifactId>arquillian-bom</artifactId>
                                                    <version>1.0.0.Final</version>
                                                    <scope>import</scope>
                                                    <type>pom</type>
                                          </dependency>
                                </dependencies>
                      </dependencyManagement>
            
            
                      <profiles>
                                <profile>
                                          <id>arquillian-weld-ee-embedded</id>
                                          <dependencies>
                                                    <dependency>
                                                              <groupId>org.jboss.spec</groupId>
                                                              <artifactId>jboss-javaee-6.0</artifactId>
                                                              <version>1.0.0.Final</version>
                                                              <type>pom</type>
                                                              <scope>provided</scope>
                                                    </dependency>
                                                    <dependency>
                                                              <groupId>org.jboss.arquillian.container</groupId>
                                                              <artifactId>arquillian-weld-ee-embedded-1.1</artifactId>
                                                              <version>1.0.0.CR3</version>
                                                              <scope>test</scope>
                                                    </dependency>
                                                    <dependency>
                                                              <groupId>org.jboss.weld</groupId>
                                                              <artifactId>weld-core</artifactId>
                                                              <version>1.1.5.Final</version>
                                                              <scope>test</scope>
                                                    </dependency>
                                                    <dependency>
                                                              <groupId>org.slf4j</groupId>
                                                              <artifactId>slf4j-simple</artifactId>
                                                              <version>1.6.4</version>
                                                              <scope>test</scope>
                                                    </dependency>
                                          </dependencies>
                                </profile>
            
            
                                <profile>
                                          <id>arquillian-jbossas-managed</id>
                                          <activation>
                                                    <activeByDefault>true</activeByDefault>
                                          </activation>
                                          <dependencies>
                                                    <dependency>
                                                              <groupId>org.jboss.spec</groupId>
                                                              <artifactId>jboss-javaee-6.0</artifactId>
                                                              <version>1.0.0.Final</version>
                                                              <type>pom</type>
                                                              <scope>provided</scope>
                                                    </dependency>
                                                    <dependency>
                                                              <groupId>org.jboss.as</groupId>
                                                              <artifactId>jboss-as-arquillian-container-managed</artifactId>
                                                              <version>7.1.1.Final</version>
                                                              <scope>test</scope>
                                                    </dependency>
                                                    <dependency>
                                                              <groupId>org.jboss.arquillian.protocol</groupId>
                                                              <artifactId>arquillian-protocol-servlet</artifactId>
                                                              <scope>test</scope>
                                                    </dependency>
                                          </dependencies>
                                </profile>
                      </profiles>
            
            
            </project>
            
            

             

             

            Conversely; if I have an exploded depoyment of the project (sat in the deployment directory) then when the server is started up, to run the tests, it gets confused and tried to run this app up too... the only way to currently avoid this problem is to remove the exploded deployment before I run the tests. This is quite wasteful of time... I will have a word with the MyEclipse guys over this... but the JBoss guys may be able to think of a fix for this too...

            • 3. Re: Tutorial: Missing artifact org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1
              Morten Nyhaug Newbie

              Hi Tony,

               

              I ran through the arquillian getting started tutorial for the first time, and got the same problem you experienced.

               

              I resolved it by including the jboss repository.

               

              <repositories>

                  <repository>

                      <id>jboss</id>

                      <name>jboss repo</name>

                      <url>http://repository.jboss.org/nexus/content/groups/public</url>

                  </repository>

              </repositories>

               

              Hope this can help others with the same problems getting started with arquillian

               

              Regards

              Morten

              • 4. Re: Tutorial: Missing artifact org.apache.felix:org.apache.felix.resolver:jar:0.1.0.Beta1
                Tony Herstell Master

                Sadly this didnt fix Managed for me; but I am sure it will help a lot of other people.

                 

                I can still use Embedded (and it is very fast so not complaining too much).