Uploaded image for project: 'ServiceMix'
  1. ServiceMix
  2. SM-1350

Version resolving in spring itests does not work when called from project dir

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 3.3
    • None
    • tooling
    • None

    Description

      If I create an itest project from the archetype and try to setup integration testin with spring as explained here:
      http://servicemix.apache.org/integration-testing-in-spring.html
      everything works if I run tests from the parent project directory, but not from the itest project directory.

      The same happens for the itest projects provided as examples, ie for org.apache.servicemix.test.SpringWithNoVersionsTest:
      cd samples/camel; mvn clean install
      is ok, while:
      cd samples/camel/camel-sa-itest; mvn clean install
      tells me that versions are not resolved:

      -------------------------------------------------------------------------------
      Test set: org.apache.servicemix.test.SpringWithNoVersionsTest
      -------------------------------------------------------------------------------
      Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.874 sec <<< FAILURE!
      testDeploy(org.apache.servicemix.test.SpringWithNoVersionsTest) Time elapsed: 2.788 sec <<< ERROR!
      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.servicemix.jbi.container.SpringJBIContainer#0' defined in class path resource [test1-noversions.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: You must specify a version property as it could not be deduced for org.apache.servicemix:servicemix-shared
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)

      Everything works in both cases if I add explicitly the version info in the spring configuration file:

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:sm="http://servicemix.apache.org/config/1.0"
      xsi:schemaLocation="
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      http://servicemix.apache.org/config/1.0 http://incubator.apache.org/servicemix/schema/core/servicemix-core.xsd">

      <sm:container generateRootDir="true">

      <sm:deployments>
      <sm:installSharedLibrary groupId="org.apache.servicemix" artifactId="servicemix-shared" version="3.3-SNAPSHOT}"/>
      <sm:installComponent groupId="org.apache.servicemix" artifactId="servicemix-camel" version="3.3-SNAPSHOT}"/>
      <sm:deployServiceAssembly groupId="org.apache.servicemix.samples" artifactId="camel-sa" version="3.3-SNAPSHOT}"/>
      </sm:deployments>

      </sm:container>

      </beans>

      Attachments

        Activity

          People

            Unassigned Unassigned
            mteodori Marcello Teodori
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: