Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Won't Fix
-
3.3
-
None
-
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>