You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Charles Moulliard <ch...@gmail.com> on 2013/06/09 12:46:15 UTC
Maven error with Karaf & Pax-exam
Hi,
I get this pax exam (maven error) in an unit test which was working
previously. Here is also the pom file. What should I do in the pom file
definition to avoid this error (
https://gist.github.com/cmoulliard/49e4ef4c871d48bba550)
java.lang.RuntimeException: Could not resolve version for
groupId:org.apache.karaf artifactId:apache-karaf by reading the dependency
information generated by maven.
at org.ops4j.pax.exam.MavenUtils.getArtifactVersion(MavenUtils.java:78)
at org.ops4j.pax.exam.MavenUtils$1.getVersion(MavenUtils.java:100)
at
org.ops4j.pax.exam.options.MavenArtifactUrlReference.version(MavenArtifactUrlReference.java:110)
at
org.ops4j.pax.exam.options.MavenArtifactUrlReference.versionAsInProject(MavenArtifactUrlReference.java:118)
Class
import static
org.apache.karaf.tooling.exam.options.KarafDistributionOption.*;
...
@Configuration
public static Option[] configure() {
return new Option[]{
karafDistributionConfiguration().frameworkUrl(
maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject())
.karafVersion(MavenUtils.getArtifactVersion("org.apache.karaf",
"apache-karaf")).name("Apache Karaf")
.unpackDirectory(new File("target/exam/unpack/")),
keepRuntimeFolder(),
...
Pom file
Regards,
--
Charles Moulliard
Apache Committer / Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Andreas Pieber <an...@gmail.com>.
OK, I've just rechecked the code.
The default host is:
m_host = InetAddress.getLocalHost().getHostName();
The default port is the first free port between:
21413 and 21511
you can set custom ports or host by adding a systemProperty to the options
array during configuration setting
org.ops4j.pax.exam.rbc.Constants.RMI_PORT_PROPERTY
org.ops4j.pax.exam.rbc.Constants.RMI_HOST_PROPERTY
org.ops4j.pax.exam.rbc.Constants.RMI_NAME_PROPERTY
or simply setting a real system property for them.
I hope this helps.
Kind regards,
Andreas
On Mon, Jun 10, 2013 at 10:06 PM, Charles Moulliard <ch...@gmail.com>wrote:
> Code using it -->
> http://grepcode.com/file/repo1.maven.org/maven2/org.apache.karaf.tooling.exam/org.apache.karaf.tooling.exam.container/2.3.0/org/apache/karaf/tooling/exam/container/internal/KarafTestContainer.java
>
>
> On Mon, Jun 10, 2013 at 9:52 PM, Andreas Pieber <an...@gmail.com>wrote:
>
>> I don't know by heart but iirc this var is directly set in the pax exam
>> code. I've never thought that someone would like to overwrite it :-) you
>> can check the paxexam - karaf code directly or hope that I (or someone else
>> jb?) find the time within the week to check.
>> On Jun 10, 2013 9:48 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
>>
>>> Find the issue. The bundle was not deployed ;-)
>>> Is it possible to find which port number or host should be used by pax
>>> exam rbc. I tried that without success -->
>>>
>>>
>>> systemProperty("org.ops4j.pax.exam.rbc.rmi.host").value("127.0.0.1"),
>>>
>>>
>>> On Mon, Jun 10, 2013 at 9:43 PM, Andreas Pieber <an...@gmail.com>wrote:
>>>
>>>> Based on what does spring defines its search path? I don't know what I
>>>> could possibly done wrong while writing the framework which could invoke
>>>> such errors. Basically pax exam karaf does almost the same as u do when you
>>>> start it via the shell.
>>>>
>>>> Kind regards,
>>>> Andreas
>>>> On Jun 10, 2013 7:04 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
>>>>
>>>>> How can we this issue where the schema is searched at the root of
>>>>> where pax exam has unpack the project and not inside org.kie/kie-spring
>>>>> bundle ?
>>>>>
>>>>> java.io.FileNotFoundException:
>>>>> /Users/chmoulli/JBoss/Code/droolsjbpm-oss/droolsjbpm-integration/drools-osgi/drools-karaf-itest/target/exam/unpack/69bbc140-6a26-4c31-a694-6e9c0987556f/org/kie/spring/kie-spring-2.0.0.xsd
>>>>> (No such file or directory)
>>>>> at
>>>>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)[:1.7.0_04]
>>>>> at
>>>>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)[:1.7.0_04]
>>>>> at
>>>>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)[:1.7.0_04]
>>>>>
>>>>> <?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:kie="http://drools.org/schema/kie-spring"
>>>>> xsi:schemaLocation="
>>>>> http://www.springframework.org/schema/beans
>>>>> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>>>>> http://drools.org/schema/kie-spring
>>>>> org/kie/spring/kie-spring-2.0.0.xsd">
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Mon, Jun 10, 2013 at 6:54 PM, Charles Moulliard <ch...@gmail.com>wrote:
>>>>>
>>>>>> Thx for the trick JB. Work now.
>>>>>>
>>>>>> Here is what I did
>>>>>>
>>>>>> @RunWith(JUnit4TestRunner.class)
>>>>>> public class KieSpringOnKarafTest {
>>>>>>
>>>>>> protected static final transient Logger LOG =
>>>>>> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
>>>>>> protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
>>>>>>
>>>>>> protected OsgiBundleXmlApplicationContext applicationContext;
>>>>>>
>>>>>> @Inject
>>>>>> protected BundleContext bc;
>>>>>>
>>>>>> @Before
>>>>>> public void init() {
>>>>>> applicationContext = createApplicationContext();
>>>>>> assertNotNull("Should have created a valid spring context",
>>>>>> applicationContext);
>>>>>> }
>>>>>>
>>>>>> protected void refresh() {
>>>>>> applicationContext.setBundleContext(bc);
>>>>>> applicationContext.refresh();
>>>>>> }
>>>>>>
>>>>>> protected OsgiBundleXmlApplicationContext
>>>>>> createApplicationContext() {
>>>>>> return new OsgiBundleXmlApplicationContext(new
>>>>>> String[]{"org/kie/spring/kie-beans.xml"});
>>>>>> }
>>>>>>
>>>>>> @Test
>>>>>> public void testKContainer() throws Exception {
>>>>>> refresh();
>>>>>> KieContainer kieContainer = (KieContainer)
>>>>>> applicationContext.getBean("defaultContainer");
>>>>>> assertNotNull(kieContainer);
>>>>>> System.out.println("kieContainer.getReleaseId() ==
>>>>>> "+kieContainer.getReleaseId());
>>>>>> }
>>>>>>
>>>>>>
>>>>>> On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <
>>>>>> jb@nanthrax.net> wrote:
>>>>>>
>>>>>>> Try to put @Before to init and call the method before the test.
>>>>>>>
>>>>>>> Regards
>>>>>>> JB
>>>>>>>
>>>>>>>
>>>>>>> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>>>>>>>
>>>>>>>> Been able to figure out the issue. Thx for your help.
>>>>>>>>
>>>>>>>> I get now another exception with this code. The BundleContext
>>>>>>>> object is
>>>>>>>> null when I tried to add it to the applicationContext. According to
>>>>>>>> Pax
>>>>>>>> Exam, it should be injected automatically. Is it process after
>>>>>>>> calling
>>>>>>>> the constructor of the class ?
>>>>>>>> I use pax exam 2.6.0
>>>>>>>>
>>>>>>>> @RunWith(JUnit4TestRunner.**class)
>>>>>>>> public class KieSpringOnKarafTest extends
>>>>>>>> KieSpringIntegrationTestSuppor**t {
>>>>>>>>
>>>>>>>> protected static final transient Logger LOG =
>>>>>>>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>>>>>>>> protected OsgiBundleXmlApplicationContex**t
>>>>>>>> applicationContext;
>>>>>>>>
>>>>>>>> @Inject
>>>>>>>> protected BundleContext bc;
>>>>>>>>
>>>>>>>> public KieSpringOnKarafTest () {
>>>>>>>> applicationContext = createApplicationContext();
>>>>>>>> assertNotNull("Should have created a valid spring context",
>>>>>>>> applicationContext);
>>>>>>>> // applicationContext.**setBundleContext(bc); //
>>>>>>>> BundleContext is
>>>>>>>> NULL
>>>>>>>> applicationContext.refresh();
>>>>>>>> }
>>>>>>>>
>>>>>>>> protected OsgiBundleXmlApplicationContex**t
>>>>>>>> createApplicationContext() {
>>>>>>>> return new OsgiBundleXmlApplicationContex**t(new
>>>>>>>> String[]{"org/kie/spring/kie-**beans.xml"});
>>>>>>>> }
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>>>>>>>> <ma...@gmail.com>> wrote:
>>>>>>>>
>>>>>>>> to use "versionAsInProject" you need to add
>>>>>>>>
>>>>>>>> <build>
>>>>>>>> <plugins>
>>>>>>>> <plugin>
>>>>>>>> <groupId>org.apache.**servicemix.tooling</groupId>
>>>>>>>> <artifactId>depends-maven-**plugin</artifactId>
>>>>>>>> <version>1.2</version>
>>>>>>>> <executions>
>>>>>>>> <execution>
>>>>>>>> <id>generate-depends-file</id>
>>>>>>>> <goals>
>>>>>>>> <goal>generate-depends-file</**goal>
>>>>>>>> </goals>
>>>>>>>> </execution>
>>>>>>>> </executions>
>>>>>>>> </plugin>
>>>>>>>> </plugins>
>>>>>>>> </build>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <
>>>>>>>> ch007m@gmail.com
>>>>>>>> <ma...@gmail.com>> wrote:
>>>>>>>>
>>>>>>>> What do you mean by "extracted" the versions ? SMX doc is
>>>>>>>> not
>>>>>>>> really verbose
>>>>>>>> (http://servicemix.apache.org/**
>>>>>>>> docs/4.5.x/developers-guide/**writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>>>>>>>> )
>>>>>>>> but my code looks like what we do with camel, karaf, ....
>>>>>>>>
>>>>>>>>
>>>>>>>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>>>>>>>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>>
>>>>>>>> Have you extracted the versions using the service mix
>>>>>>>> plugin
>>>>>>>> as described in the documentation? Is the version.
>>>>>>>> Properties generated correctly?
>>>>>>>>
>>>>>>>> Kind regards, Andreas
>>>>>>>>
>>>>>>>> On 9 Jun 2013 12:46, "Charles Moulliard" <
>>>>>>>> ch007m@gmail.com
>>>>>>>> <ma...@gmail.com>> wrote:
>>>>>>>> >
>>>>>>>> > Hi,
>>>>>>>> >
>>>>>>>> > I get this pax exam (maven error) in an unit test
>>>>>>>> which
>>>>>>>> was working previously. Here is also the pom file. What
>>>>>>>> should I do in the pom file definition to avoid this
>>>>>>>> error
>>>>>>>> (https://gist.github.com/**cmoulliard/**
>>>>>>>> 49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>>>>>>>> )
>>>>>>>> >
>>>>>>>> > java.lang.RuntimeException: Could not resolve
>>>>>>>> version for
>>>>>>>> groupId:org.apache.karaf artifactId:apache-karaf by
>>>>>>>> reading
>>>>>>>> the dependency information generated by maven.
>>>>>>>> > at
>>>>>>>> org.ops4j.pax.exam.MavenUtils.**
>>>>>>>> getArtifactVersion(MavenUtils.**java:78)
>>>>>>>> > at
>>>>>>>> org.ops4j.pax.exam.MavenUtils$**
>>>>>>>> 1.getVersion(MavenUtils.java:**100)
>>>>>>>> > at
>>>>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.
>>>>>>>> **version(**MavenArtifactUrlReference.**java:110)
>>>>>>>> > at
>>>>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.
>>>>>>>> **versionAsInProject(**MavenArtifactUrlReference.**java:118)
>>>>>>>> >
>>>>>>>> > Class
>>>>>>>> >
>>>>>>>> > import static
>>>>>>>> org.apache.karaf.tooling.exam.**options.**
>>>>>>>> KarafDistributionOption.*;
>>>>>>>> >
>>>>>>>> > ...
>>>>>>>> >
>>>>>>>> > @Configuration
>>>>>>>> > public static Option[] configure() {
>>>>>>>> > return new Option[]{
>>>>>>>> >
>>>>>>>> karafDistributionConfiguration**().frameworkUrl(
>>>>>>>> >
>>>>>>>> maven().groupId("org.apache.**
>>>>>>>> karaf").artifactId("apache-**karaf").type("tar.gz").**
>>>>>>>> versionAsInProject())
>>>>>>>> >
>>>>>>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>>>>>>>> apache.karaf",
>>>>>>>> "apache-karaf")).name("Apache Karaf")
>>>>>>>> > .unpackDirectory(new
>>>>>>>> File("target/exam/unpack/")),
>>>>>>>> >
>>>>>>>> > keepRuntimeFolder(),
>>>>>>>> >
>>>>>>>> > ...
>>>>>>>> >
>>>>>>>> > Pom file
>>>>>>>> >
>>>>>>>> > Regards,
>>>>>>>> >
>>>>>>>> > --
>>>>>>>> > Charles Moulliard
>>>>>>>> > Apache Committer / Architect (RedHat)
>>>>>>>> > Twitter : @cmoulliard | Blog :
>>>>>>>> http://cmoulliard.blogspot.com
>>>>>>>> >
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Charles Moulliard
>>>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>>>> Twitter : @cmoulliard | Blog :
>>>>>>>> http://cmoulliard.blogspot.com
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Charles Moulliard
>>>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>>>>
>>>>>>>>
>>>>>>> --
>>>>>>> Jean-Baptiste Onofré
>>>>>>> jbonofre@apache.org
>>>>>>> http://blog.nanthrax.net
>>>>>>> Talend - http://www.talend.com
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Charles Moulliard
>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Charles Moulliard
>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>
>>>>>
>>>
>>>
>>> --
>>> Charles Moulliard
>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>
>>>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
Re: Maven error with Karaf & Pax-exam
Posted by Charles Moulliard <ch...@gmail.com>.
Code using it -->
http://grepcode.com/file/repo1.maven.org/maven2/org.apache.karaf.tooling.exam/org.apache.karaf.tooling.exam.container/2.3.0/org/apache/karaf/tooling/exam/container/internal/KarafTestContainer.java
On Mon, Jun 10, 2013 at 9:52 PM, Andreas Pieber <an...@gmail.com> wrote:
> I don't know by heart but iirc this var is directly set in the pax exam
> code. I've never thought that someone would like to overwrite it :-) you
> can check the paxexam - karaf code directly or hope that I (or someone else
> jb?) find the time within the week to check.
> On Jun 10, 2013 9:48 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
>
>> Find the issue. The bundle was not deployed ;-)
>> Is it possible to find which port number or host should be used by pax
>> exam rbc. I tried that without success -->
>>
>>
>> systemProperty("org.ops4j.pax.exam.rbc.rmi.host").value("127.0.0.1"),
>>
>>
>> On Mon, Jun 10, 2013 at 9:43 PM, Andreas Pieber <an...@gmail.com>wrote:
>>
>>> Based on what does spring defines its search path? I don't know what I
>>> could possibly done wrong while writing the framework which could invoke
>>> such errors. Basically pax exam karaf does almost the same as u do when you
>>> start it via the shell.
>>>
>>> Kind regards,
>>> Andreas
>>> On Jun 10, 2013 7:04 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
>>>
>>>> How can we this issue where the schema is searched at the root of where
>>>> pax exam has unpack the project and not inside org.kie/kie-spring bundle ?
>>>>
>>>> java.io.FileNotFoundException:
>>>> /Users/chmoulli/JBoss/Code/droolsjbpm-oss/droolsjbpm-integration/drools-osgi/drools-karaf-itest/target/exam/unpack/69bbc140-6a26-4c31-a694-6e9c0987556f/org/kie/spring/kie-spring-2.0.0.xsd
>>>> (No such file or directory)
>>>> at
>>>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)[:1.7.0_04]
>>>> at
>>>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)[:1.7.0_04]
>>>> at
>>>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)[:1.7.0_04]
>>>>
>>>> <?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:kie="http://drools.org/schema/kie-spring"
>>>> xsi:schemaLocation="
>>>> http://www.springframework.org/schema/beans
>>>> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>>>> http://drools.org/schema/kie-spring
>>>> org/kie/spring/kie-spring-2.0.0.xsd">
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Jun 10, 2013 at 6:54 PM, Charles Moulliard <ch...@gmail.com>wrote:
>>>>
>>>>> Thx for the trick JB. Work now.
>>>>>
>>>>> Here is what I did
>>>>>
>>>>> @RunWith(JUnit4TestRunner.class)
>>>>> public class KieSpringOnKarafTest {
>>>>>
>>>>> protected static final transient Logger LOG =
>>>>> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
>>>>> protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
>>>>>
>>>>> protected OsgiBundleXmlApplicationContext applicationContext;
>>>>>
>>>>> @Inject
>>>>> protected BundleContext bc;
>>>>>
>>>>> @Before
>>>>> public void init() {
>>>>> applicationContext = createApplicationContext();
>>>>> assertNotNull("Should have created a valid spring context",
>>>>> applicationContext);
>>>>> }
>>>>>
>>>>> protected void refresh() {
>>>>> applicationContext.setBundleContext(bc);
>>>>> applicationContext.refresh();
>>>>> }
>>>>>
>>>>> protected OsgiBundleXmlApplicationContext
>>>>> createApplicationContext() {
>>>>> return new OsgiBundleXmlApplicationContext(new
>>>>> String[]{"org/kie/spring/kie-beans.xml"});
>>>>> }
>>>>>
>>>>> @Test
>>>>> public void testKContainer() throws Exception {
>>>>> refresh();
>>>>> KieContainer kieContainer = (KieContainer)
>>>>> applicationContext.getBean("defaultContainer");
>>>>> assertNotNull(kieContainer);
>>>>> System.out.println("kieContainer.getReleaseId() ==
>>>>> "+kieContainer.getReleaseId());
>>>>> }
>>>>>
>>>>>
>>>>> On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <jb@nanthrax.net
>>>>> > wrote:
>>>>>
>>>>>> Try to put @Before to init and call the method before the test.
>>>>>>
>>>>>> Regards
>>>>>> JB
>>>>>>
>>>>>>
>>>>>> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>>>>>>
>>>>>>> Been able to figure out the issue. Thx for your help.
>>>>>>>
>>>>>>> I get now another exception with this code. The BundleContext object
>>>>>>> is
>>>>>>> null when I tried to add it to the applicationContext. According to
>>>>>>> Pax
>>>>>>> Exam, it should be injected automatically. Is it process after
>>>>>>> calling
>>>>>>> the constructor of the class ?
>>>>>>> I use pax exam 2.6.0
>>>>>>>
>>>>>>> @RunWith(JUnit4TestRunner.**class)
>>>>>>> public class KieSpringOnKarafTest extends
>>>>>>> KieSpringIntegrationTestSuppor**t {
>>>>>>>
>>>>>>> protected static final transient Logger LOG =
>>>>>>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>>>>>>> protected OsgiBundleXmlApplicationContex**t applicationContext;
>>>>>>>
>>>>>>> @Inject
>>>>>>> protected BundleContext bc;
>>>>>>>
>>>>>>> public KieSpringOnKarafTest () {
>>>>>>> applicationContext = createApplicationContext();
>>>>>>> assertNotNull("Should have created a valid spring context",
>>>>>>> applicationContext);
>>>>>>> // applicationContext.**setBundleContext(bc); //
>>>>>>> BundleContext is
>>>>>>> NULL
>>>>>>> applicationContext.refresh();
>>>>>>> }
>>>>>>>
>>>>>>> protected OsgiBundleXmlApplicationContex**t
>>>>>>> createApplicationContext() {
>>>>>>> return new OsgiBundleXmlApplicationContex**t(new
>>>>>>> String[]{"org/kie/spring/kie-**beans.xml"});
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>>>>>>> <ma...@gmail.com>> wrote:
>>>>>>>
>>>>>>> to use "versionAsInProject" you need to add
>>>>>>>
>>>>>>> <build>
>>>>>>> <plugins>
>>>>>>> <plugin>
>>>>>>> <groupId>org.apache.**servicemix.tooling</groupId>
>>>>>>> <artifactId>depends-maven-**plugin</artifactId>
>>>>>>> <version>1.2</version>
>>>>>>> <executions>
>>>>>>> <execution>
>>>>>>> <id>generate-depends-file</id>
>>>>>>> <goals>
>>>>>>> <goal>generate-depends-file</**goal>
>>>>>>> </goals>
>>>>>>> </execution>
>>>>>>> </executions>
>>>>>>> </plugin>
>>>>>>> </plugins>
>>>>>>> </build>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <
>>>>>>> ch007m@gmail.com
>>>>>>> <ma...@gmail.com>> wrote:
>>>>>>>
>>>>>>> What do you mean by "extracted" the versions ? SMX doc is not
>>>>>>> really verbose
>>>>>>> (http://servicemix.apache.org/**docs/4.5.x/developers-guide/
>>>>>>> **writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>>>>>>> )
>>>>>>> but my code looks like what we do with camel, karaf, ....
>>>>>>>
>>>>>>>
>>>>>>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>>>>>>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>>>>>>
>>>>>>> Have you extracted the versions using the service mix
>>>>>>> plugin
>>>>>>> as described in the documentation? Is the version.
>>>>>>> Properties generated correctly?
>>>>>>>
>>>>>>> Kind regards, Andreas
>>>>>>>
>>>>>>> On 9 Jun 2013 12:46, "Charles Moulliard" <
>>>>>>> ch007m@gmail.com
>>>>>>> <ma...@gmail.com>> wrote:
>>>>>>> >
>>>>>>> > Hi,
>>>>>>> >
>>>>>>> > I get this pax exam (maven error) in an unit test
>>>>>>> which
>>>>>>> was working previously. Here is also the pom file. What
>>>>>>> should I do in the pom file definition to avoid this
>>>>>>> error
>>>>>>> (https://gist.github.com/**cmoulliard/**
>>>>>>> 49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>>>>>>> )
>>>>>>> >
>>>>>>> > java.lang.RuntimeException: Could not resolve version
>>>>>>> for
>>>>>>> groupId:org.apache.karaf artifactId:apache-karaf by
>>>>>>> reading
>>>>>>> the dependency information generated by maven.
>>>>>>> > at
>>>>>>> org.ops4j.pax.exam.MavenUtils.**
>>>>>>> getArtifactVersion(MavenUtils.**java:78)
>>>>>>> > at
>>>>>>> org.ops4j.pax.exam.MavenUtils$**
>>>>>>> 1.getVersion(MavenUtils.java:**100)
>>>>>>> > at
>>>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.*
>>>>>>> *version(**MavenArtifactUrlReference.**java:110)
>>>>>>> > at
>>>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.*
>>>>>>> *versionAsInProject(**MavenArtifactUrlReference.**java:118)
>>>>>>> >
>>>>>>> > Class
>>>>>>> >
>>>>>>> > import static
>>>>>>> org.apache.karaf.tooling.exam.**options.**
>>>>>>> KarafDistributionOption.*;
>>>>>>> >
>>>>>>> > ...
>>>>>>> >
>>>>>>> > @Configuration
>>>>>>> > public static Option[] configure() {
>>>>>>> > return new Option[]{
>>>>>>> >
>>>>>>> karafDistributionConfiguration**().frameworkUrl(
>>>>>>> >
>>>>>>> maven().groupId("org.apache.**
>>>>>>> karaf").artifactId("apache-**karaf").type("tar.gz").**
>>>>>>> versionAsInProject())
>>>>>>> >
>>>>>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>>>>>>> apache.karaf",
>>>>>>> "apache-karaf")).name("Apache Karaf")
>>>>>>> > .unpackDirectory(new
>>>>>>> File("target/exam/unpack/")),
>>>>>>> >
>>>>>>> > keepRuntimeFolder(),
>>>>>>> >
>>>>>>> > ...
>>>>>>> >
>>>>>>> > Pom file
>>>>>>> >
>>>>>>> > Regards,
>>>>>>> >
>>>>>>> > --
>>>>>>> > Charles Moulliard
>>>>>>> > Apache Committer / Architect (RedHat)
>>>>>>> > Twitter : @cmoulliard | Blog :
>>>>>>> http://cmoulliard.blogspot.com
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Charles Moulliard
>>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>>> Twitter : @cmoulliard | Blog :
>>>>>>> http://cmoulliard.blogspot.com
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Charles Moulliard
>>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>>>
>>>>>>>
>>>>>> --
>>>>>> Jean-Baptiste Onofré
>>>>>> jbonofre@apache.org
>>>>>> http://blog.nanthrax.net
>>>>>> Talend - http://www.talend.com
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Charles Moulliard
>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Charles Moulliard
>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>
>>>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Andreas Pieber <an...@gmail.com>.
I don't know by heart but iirc this var is directly set in the pax exam
code. I've never thought that someone would like to overwrite it :-) you
can check the paxexam - karaf code directly or hope that I (or someone else
jb?) find the time within the week to check.
On Jun 10, 2013 9:48 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
> Find the issue. The bundle was not deployed ;-)
> Is it possible to find which port number or host should be used by pax
> exam rbc. I tried that without success -->
>
>
> systemProperty("org.ops4j.pax.exam.rbc.rmi.host").value("127.0.0.1"),
>
>
> On Mon, Jun 10, 2013 at 9:43 PM, Andreas Pieber <an...@gmail.com>wrote:
>
>> Based on what does spring defines its search path? I don't know what I
>> could possibly done wrong while writing the framework which could invoke
>> such errors. Basically pax exam karaf does almost the same as u do when you
>> start it via the shell.
>>
>> Kind regards,
>> Andreas
>> On Jun 10, 2013 7:04 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
>>
>>> How can we this issue where the schema is searched at the root of where
>>> pax exam has unpack the project and not inside org.kie/kie-spring bundle ?
>>>
>>> java.io.FileNotFoundException:
>>> /Users/chmoulli/JBoss/Code/droolsjbpm-oss/droolsjbpm-integration/drools-osgi/drools-karaf-itest/target/exam/unpack/69bbc140-6a26-4c31-a694-6e9c0987556f/org/kie/spring/kie-spring-2.0.0.xsd
>>> (No such file or directory)
>>> at
>>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)[:1.7.0_04]
>>> at
>>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)[:1.7.0_04]
>>> at
>>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)[:1.7.0_04]
>>>
>>> <?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:kie="http://drools.org/schema/kie-spring"
>>> xsi:schemaLocation="
>>> http://www.springframework.org/schema/beans
>>> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>>> http://drools.org/schema/kie-spring
>>> org/kie/spring/kie-spring-2.0.0.xsd">
>>>
>>>
>>>
>>>
>>> On Mon, Jun 10, 2013 at 6:54 PM, Charles Moulliard <ch...@gmail.com>wrote:
>>>
>>>> Thx for the trick JB. Work now.
>>>>
>>>> Here is what I did
>>>>
>>>> @RunWith(JUnit4TestRunner.class)
>>>> public class KieSpringOnKarafTest {
>>>>
>>>> protected static final transient Logger LOG =
>>>> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
>>>> protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
>>>>
>>>> protected OsgiBundleXmlApplicationContext applicationContext;
>>>>
>>>> @Inject
>>>> protected BundleContext bc;
>>>>
>>>> @Before
>>>> public void init() {
>>>> applicationContext = createApplicationContext();
>>>> assertNotNull("Should have created a valid spring context",
>>>> applicationContext);
>>>> }
>>>>
>>>> protected void refresh() {
>>>> applicationContext.setBundleContext(bc);
>>>> applicationContext.refresh();
>>>> }
>>>>
>>>> protected OsgiBundleXmlApplicationContext
>>>> createApplicationContext() {
>>>> return new OsgiBundleXmlApplicationContext(new
>>>> String[]{"org/kie/spring/kie-beans.xml"});
>>>> }
>>>>
>>>> @Test
>>>> public void testKContainer() throws Exception {
>>>> refresh();
>>>> KieContainer kieContainer = (KieContainer)
>>>> applicationContext.getBean("defaultContainer");
>>>> assertNotNull(kieContainer);
>>>> System.out.println("kieContainer.getReleaseId() ==
>>>> "+kieContainer.getReleaseId());
>>>> }
>>>>
>>>>
>>>> On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:
>>>>
>>>>> Try to put @Before to init and call the method before the test.
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>>
>>>>> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>>>>>
>>>>>> Been able to figure out the issue. Thx for your help.
>>>>>>
>>>>>> I get now another exception with this code. The BundleContext object
>>>>>> is
>>>>>> null when I tried to add it to the applicationContext. According to
>>>>>> Pax
>>>>>> Exam, it should be injected automatically. Is it process after calling
>>>>>> the constructor of the class ?
>>>>>> I use pax exam 2.6.0
>>>>>>
>>>>>> @RunWith(JUnit4TestRunner.**class)
>>>>>> public class KieSpringOnKarafTest extends
>>>>>> KieSpringIntegrationTestSuppor**t {
>>>>>>
>>>>>> protected static final transient Logger LOG =
>>>>>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>>>>>> protected OsgiBundleXmlApplicationContex**t applicationContext;
>>>>>>
>>>>>> @Inject
>>>>>> protected BundleContext bc;
>>>>>>
>>>>>> public KieSpringOnKarafTest () {
>>>>>> applicationContext = createApplicationContext();
>>>>>> assertNotNull("Should have created a valid spring context",
>>>>>> applicationContext);
>>>>>> // applicationContext.**setBundleContext(bc); //
>>>>>> BundleContext is
>>>>>> NULL
>>>>>> applicationContext.refresh();
>>>>>> }
>>>>>>
>>>>>> protected OsgiBundleXmlApplicationContex**t
>>>>>> createApplicationContext() {
>>>>>> return new OsgiBundleXmlApplicationContex**t(new
>>>>>> String[]{"org/kie/spring/kie-**beans.xml"});
>>>>>> }
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>>>>>> <ma...@gmail.com>> wrote:
>>>>>>
>>>>>> to use "versionAsInProject" you need to add
>>>>>>
>>>>>> <build>
>>>>>> <plugins>
>>>>>> <plugin>
>>>>>> <groupId>org.apache.**servicemix.tooling</groupId>
>>>>>> <artifactId>depends-maven-**plugin</artifactId>
>>>>>> <version>1.2</version>
>>>>>> <executions>
>>>>>> <execution>
>>>>>> <id>generate-depends-file</id>
>>>>>> <goals>
>>>>>> <goal>generate-depends-file</**goal>
>>>>>> </goals>
>>>>>> </execution>
>>>>>> </executions>
>>>>>> </plugin>
>>>>>> </plugins>
>>>>>> </build>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <
>>>>>> ch007m@gmail.com
>>>>>> <ma...@gmail.com>> wrote:
>>>>>>
>>>>>> What do you mean by "extracted" the versions ? SMX doc is not
>>>>>> really verbose
>>>>>> (http://servicemix.apache.org/**docs/4.5.x/developers-guide/*
>>>>>> *writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>>>>>> )
>>>>>> but my code looks like what we do with camel, karaf, ....
>>>>>>
>>>>>>
>>>>>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>>>>>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>>>>>
>>>>>> Have you extracted the versions using the service mix
>>>>>> plugin
>>>>>> as described in the documentation? Is the version.
>>>>>> Properties generated correctly?
>>>>>>
>>>>>> Kind regards, Andreas
>>>>>>
>>>>>> On 9 Jun 2013 12:46, "Charles Moulliard" <
>>>>>> ch007m@gmail.com
>>>>>> <ma...@gmail.com>> wrote:
>>>>>> >
>>>>>> > Hi,
>>>>>> >
>>>>>> > I get this pax exam (maven error) in an unit test which
>>>>>> was working previously. Here is also the pom file. What
>>>>>> should I do in the pom file definition to avoid this error
>>>>>> (https://gist.github.com/**cmoulliard/**
>>>>>> 49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>>>>>> )
>>>>>> >
>>>>>> > java.lang.RuntimeException: Could not resolve version
>>>>>> for
>>>>>> groupId:org.apache.karaf artifactId:apache-karaf by
>>>>>> reading
>>>>>> the dependency information generated by maven.
>>>>>> > at
>>>>>> org.ops4j.pax.exam.MavenUtils.**
>>>>>> getArtifactVersion(MavenUtils.**java:78)
>>>>>> > at
>>>>>> org.ops4j.pax.exam.MavenUtils$**
>>>>>> 1.getVersion(MavenUtils.java:**100)
>>>>>> > at
>>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>>>>> version(**MavenArtifactUrlReference.**java:110)
>>>>>> > at
>>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>>>>> versionAsInProject(**MavenArtifactUrlReference.**java:118)
>>>>>> >
>>>>>> > Class
>>>>>> >
>>>>>> > import static
>>>>>> org.apache.karaf.tooling.exam.**options.**
>>>>>> KarafDistributionOption.*;
>>>>>> >
>>>>>> > ...
>>>>>> >
>>>>>> > @Configuration
>>>>>> > public static Option[] configure() {
>>>>>> > return new Option[]{
>>>>>> >
>>>>>> karafDistributionConfiguration**().frameworkUrl(
>>>>>> >
>>>>>> maven().groupId("org.apache.**karaf").artifactId("apache-
>>>>>> **karaf").type("tar.gz").**versionAsInProject())
>>>>>> >
>>>>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>>>>>> apache.karaf",
>>>>>> "apache-karaf")).name("Apache Karaf")
>>>>>> > .unpackDirectory(new
>>>>>> File("target/exam/unpack/")),
>>>>>> >
>>>>>> > keepRuntimeFolder(),
>>>>>> >
>>>>>> > ...
>>>>>> >
>>>>>> > Pom file
>>>>>> >
>>>>>> > Regards,
>>>>>> >
>>>>>> > --
>>>>>> > Charles Moulliard
>>>>>> > Apache Committer / Architect (RedHat)
>>>>>> > Twitter : @cmoulliard | Blog :
>>>>>> http://cmoulliard.blogspot.com
>>>>>> >
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Charles Moulliard
>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Charles Moulliard
>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>>
>>>>>>
>>>>> --
>>>>> Jean-Baptiste Onofré
>>>>> jbonofre@apache.org
>>>>> http://blog.nanthrax.net
>>>>> Talend - http://www.talend.com
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Charles Moulliard
>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>
>>>>
>>>
>>>
>>> --
>>> Charles Moulliard
>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>
>>>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
Re: Maven error with Karaf & Pax-exam
Posted by Charles Moulliard <ch...@gmail.com>.
Find the issue. The bundle was not deployed ;-)
Is it possible to find which port number or host should be used by pax exam
rbc. I tried that without success -->
systemProperty("org.ops4j.pax.exam.rbc.rmi.host").value("127.0.0.1"),
On Mon, Jun 10, 2013 at 9:43 PM, Andreas Pieber <an...@gmail.com> wrote:
> Based on what does spring defines its search path? I don't know what I
> could possibly done wrong while writing the framework which could invoke
> such errors. Basically pax exam karaf does almost the same as u do when you
> start it via the shell.
>
> Kind regards,
> Andreas
> On Jun 10, 2013 7:04 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
>
>> How can we this issue where the schema is searched at the root of where
>> pax exam has unpack the project and not inside org.kie/kie-spring bundle ?
>>
>> java.io.FileNotFoundException:
>> /Users/chmoulli/JBoss/Code/droolsjbpm-oss/droolsjbpm-integration/drools-osgi/drools-karaf-itest/target/exam/unpack/69bbc140-6a26-4c31-a694-6e9c0987556f/org/kie/spring/kie-spring-2.0.0.xsd
>> (No such file or directory)
>> at
>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)[:1.7.0_04]
>> at
>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)[:1.7.0_04]
>> at
>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)[:1.7.0_04]
>>
>> <?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:kie="http://drools.org/schema/kie-spring"
>> xsi:schemaLocation="
>> http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>> http://drools.org/schema/kie-spring
>> org/kie/spring/kie-spring-2.0.0.xsd">
>>
>>
>>
>>
>> On Mon, Jun 10, 2013 at 6:54 PM, Charles Moulliard <ch...@gmail.com>wrote:
>>
>>> Thx for the trick JB. Work now.
>>>
>>> Here is what I did
>>>
>>> @RunWith(JUnit4TestRunner.class)
>>> public class KieSpringOnKarafTest {
>>>
>>> protected static final transient Logger LOG =
>>> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
>>> protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
>>>
>>> protected OsgiBundleXmlApplicationContext applicationContext;
>>>
>>> @Inject
>>> protected BundleContext bc;
>>>
>>> @Before
>>> public void init() {
>>> applicationContext = createApplicationContext();
>>> assertNotNull("Should have created a valid spring context",
>>> applicationContext);
>>> }
>>>
>>> protected void refresh() {
>>> applicationContext.setBundleContext(bc);
>>> applicationContext.refresh();
>>> }
>>>
>>> protected OsgiBundleXmlApplicationContext createApplicationContext()
>>> {
>>> return new OsgiBundleXmlApplicationContext(new
>>> String[]{"org/kie/spring/kie-beans.xml"});
>>> }
>>>
>>> @Test
>>> public void testKContainer() throws Exception {
>>> refresh();
>>> KieContainer kieContainer = (KieContainer)
>>> applicationContext.getBean("defaultContainer");
>>> assertNotNull(kieContainer);
>>> System.out.println("kieContainer.getReleaseId() ==
>>> "+kieContainer.getReleaseId());
>>> }
>>>
>>>
>>> On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:
>>>
>>>> Try to put @Before to init and call the method before the test.
>>>>
>>>> Regards
>>>> JB
>>>>
>>>>
>>>> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>>>>
>>>>> Been able to figure out the issue. Thx for your help.
>>>>>
>>>>> I get now another exception with this code. The BundleContext object is
>>>>> null when I tried to add it to the applicationContext. According to Pax
>>>>> Exam, it should be injected automatically. Is it process after calling
>>>>> the constructor of the class ?
>>>>> I use pax exam 2.6.0
>>>>>
>>>>> @RunWith(JUnit4TestRunner.**class)
>>>>> public class KieSpringOnKarafTest extends
>>>>> KieSpringIntegrationTestSuppor**t {
>>>>>
>>>>> protected static final transient Logger LOG =
>>>>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>>>>> protected OsgiBundleXmlApplicationContex**t applicationContext;
>>>>>
>>>>> @Inject
>>>>> protected BundleContext bc;
>>>>>
>>>>> public KieSpringOnKarafTest () {
>>>>> applicationContext = createApplicationContext();
>>>>> assertNotNull("Should have created a valid spring context",
>>>>> applicationContext);
>>>>> // applicationContext.**setBundleContext(bc); //
>>>>> BundleContext is
>>>>> NULL
>>>>> applicationContext.refresh();
>>>>> }
>>>>>
>>>>> protected OsgiBundleXmlApplicationContex**t
>>>>> createApplicationContext() {
>>>>> return new OsgiBundleXmlApplicationContex**t(new
>>>>> String[]{"org/kie/spring/kie-**beans.xml"});
>>>>> }
>>>>>
>>>>>
>>>>>
>>>>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>>>>> <ma...@gmail.com>> wrote:
>>>>>
>>>>> to use "versionAsInProject" you need to add
>>>>>
>>>>> <build>
>>>>> <plugins>
>>>>> <plugin>
>>>>> <groupId>org.apache.**servicemix.tooling</groupId>
>>>>> <artifactId>depends-maven-**plugin</artifactId>
>>>>> <version>1.2</version>
>>>>> <executions>
>>>>> <execution>
>>>>> <id>generate-depends-file</id>
>>>>> <goals>
>>>>> <goal>generate-depends-file</**goal>
>>>>> </goals>
>>>>> </execution>
>>>>> </executions>
>>>>> </plugin>
>>>>> </plugins>
>>>>> </build>
>>>>>
>>>>>
>>>>>
>>>>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <
>>>>> ch007m@gmail.com
>>>>> <ma...@gmail.com>> wrote:
>>>>>
>>>>> What do you mean by "extracted" the versions ? SMX doc is not
>>>>> really verbose
>>>>> (http://servicemix.apache.org/**docs/4.5.x/developers-guide/**
>>>>> writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>>>>> )
>>>>> but my code looks like what we do with camel, karaf, ....
>>>>>
>>>>>
>>>>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>>>>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>>>>
>>>>> Have you extracted the versions using the service mix
>>>>> plugin
>>>>> as described in the documentation? Is the version.
>>>>> Properties generated correctly?
>>>>>
>>>>> Kind regards, Andreas
>>>>>
>>>>> On 9 Jun 2013 12:46, "Charles Moulliard" <ch007m@gmail.com
>>>>> <ma...@gmail.com>> wrote:
>>>>> >
>>>>> > Hi,
>>>>> >
>>>>> > I get this pax exam (maven error) in an unit test which
>>>>> was working previously. Here is also the pom file. What
>>>>> should I do in the pom file definition to avoid this error
>>>>> (https://gist.github.com/**cmoulliard/**
>>>>> 49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>>>>> )
>>>>> >
>>>>> > java.lang.RuntimeException: Could not resolve version
>>>>> for
>>>>> groupId:org.apache.karaf artifactId:apache-karaf by reading
>>>>> the dependency information generated by maven.
>>>>> > at
>>>>> org.ops4j.pax.exam.MavenUtils.**
>>>>> getArtifactVersion(MavenUtils.**java:78)
>>>>> > at
>>>>> org.ops4j.pax.exam.MavenUtils$**
>>>>> 1.getVersion(MavenUtils.java:**100)
>>>>> > at
>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>>>> version(**MavenArtifactUrlReference.**java:110)
>>>>> > at
>>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>>>> versionAsInProject(**MavenArtifactUrlReference.**java:118)
>>>>> >
>>>>> > Class
>>>>> >
>>>>> > import static
>>>>> org.apache.karaf.tooling.exam.**options.**
>>>>> KarafDistributionOption.*;
>>>>> >
>>>>> > ...
>>>>> >
>>>>> > @Configuration
>>>>> > public static Option[] configure() {
>>>>> > return new Option[]{
>>>>> >
>>>>> karafDistributionConfiguration**().frameworkUrl(
>>>>> >
>>>>> maven().groupId("org.apache.**karaf").artifactId("apache-*
>>>>> *karaf").type("tar.gz").**versionAsInProject())
>>>>> >
>>>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>>>>> apache.karaf",
>>>>> "apache-karaf")).name("Apache Karaf")
>>>>> > .unpackDirectory(new
>>>>> File("target/exam/unpack/")),
>>>>> >
>>>>> > keepRuntimeFolder(),
>>>>> >
>>>>> > ...
>>>>> >
>>>>> > Pom file
>>>>> >
>>>>> > Regards,
>>>>> >
>>>>> > --
>>>>> > Charles Moulliard
>>>>> > Apache Committer / Architect (RedHat)
>>>>> > Twitter : @cmoulliard | Blog :
>>>>> http://cmoulliard.blogspot.com
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Charles Moulliard
>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Charles Moulliard
>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>
>>>>>
>>>> --
>>>> Jean-Baptiste Onofré
>>>> jbonofre@apache.org
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>>>
>>>
>>>
>>>
>>> --
>>> Charles Moulliard
>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>
>>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Andreas Pieber <an...@gmail.com>.
Based on what does spring defines its search path? I don't know what I
could possibly done wrong while writing the framework which could invoke
such errors. Basically pax exam karaf does almost the same as u do when you
start it via the shell.
Kind regards,
Andreas
On Jun 10, 2013 7:04 PM, "Charles Moulliard" <ch...@gmail.com> wrote:
> How can we this issue where the schema is searched at the root of where
> pax exam has unpack the project and not inside org.kie/kie-spring bundle ?
>
> java.io.FileNotFoundException:
> /Users/chmoulli/JBoss/Code/droolsjbpm-oss/droolsjbpm-integration/drools-osgi/drools-karaf-itest/target/exam/unpack/69bbc140-6a26-4c31-a694-6e9c0987556f/org/kie/spring/kie-spring-2.0.0.xsd
> (No such file or directory)
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)[:1.7.0_04]
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)[:1.7.0_04]
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)[:1.7.0_04]
>
> <?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:kie="http://drools.org/schema/kie-spring"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
> http://drools.org/schema/kie-spring
> org/kie/spring/kie-spring-2.0.0.xsd">
>
>
>
>
> On Mon, Jun 10, 2013 at 6:54 PM, Charles Moulliard <ch...@gmail.com>wrote:
>
>> Thx for the trick JB. Work now.
>>
>> Here is what I did
>>
>> @RunWith(JUnit4TestRunner.class)
>> public class KieSpringOnKarafTest {
>>
>> protected static final transient Logger LOG =
>> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
>> protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
>>
>> protected OsgiBundleXmlApplicationContext applicationContext;
>>
>> @Inject
>> protected BundleContext bc;
>>
>> @Before
>> public void init() {
>> applicationContext = createApplicationContext();
>> assertNotNull("Should have created a valid spring context",
>> applicationContext);
>> }
>>
>> protected void refresh() {
>> applicationContext.setBundleContext(bc);
>> applicationContext.refresh();
>> }
>>
>> protected OsgiBundleXmlApplicationContext createApplicationContext() {
>> return new OsgiBundleXmlApplicationContext(new
>> String[]{"org/kie/spring/kie-beans.xml"});
>> }
>>
>> @Test
>> public void testKContainer() throws Exception {
>> refresh();
>> KieContainer kieContainer = (KieContainer)
>> applicationContext.getBean("defaultContainer");
>> assertNotNull(kieContainer);
>> System.out.println("kieContainer.getReleaseId() ==
>> "+kieContainer.getReleaseId());
>> }
>>
>>
>> On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:
>>
>>> Try to put @Before to init and call the method before the test.
>>>
>>> Regards
>>> JB
>>>
>>>
>>> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>>>
>>>> Been able to figure out the issue. Thx for your help.
>>>>
>>>> I get now another exception with this code. The BundleContext object is
>>>> null when I tried to add it to the applicationContext. According to Pax
>>>> Exam, it should be injected automatically. Is it process after calling
>>>> the constructor of the class ?
>>>> I use pax exam 2.6.0
>>>>
>>>> @RunWith(JUnit4TestRunner.**class)
>>>> public class KieSpringOnKarafTest extends KieSpringIntegrationTestSuppor
>>>> **t {
>>>>
>>>> protected static final transient Logger LOG =
>>>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>>>> protected OsgiBundleXmlApplicationContex**t applicationContext;
>>>>
>>>> @Inject
>>>> protected BundleContext bc;
>>>>
>>>> public KieSpringOnKarafTest () {
>>>> applicationContext = createApplicationContext();
>>>> assertNotNull("Should have created a valid spring context",
>>>> applicationContext);
>>>> // applicationContext.**setBundleContext(bc); //
>>>> BundleContext is
>>>> NULL
>>>> applicationContext.refresh();
>>>> }
>>>>
>>>> protected OsgiBundleXmlApplicationContex**t
>>>> createApplicationContext() {
>>>> return new OsgiBundleXmlApplicationContex**t(new
>>>> String[]{"org/kie/spring/kie-**beans.xml"});
>>>> }
>>>>
>>>>
>>>>
>>>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>>>> <ma...@gmail.com>> wrote:
>>>>
>>>> to use "versionAsInProject" you need to add
>>>>
>>>> <build>
>>>> <plugins>
>>>> <plugin>
>>>> <groupId>org.apache.**servicemix.tooling</groupId>
>>>> <artifactId>depends-maven-**plugin</artifactId>
>>>> <version>1.2</version>
>>>> <executions>
>>>> <execution>
>>>> <id>generate-depends-file</id>
>>>> <goals>
>>>> <goal>generate-depends-file</**goal>
>>>> </goals>
>>>> </execution>
>>>> </executions>
>>>> </plugin>
>>>> </plugins>
>>>> </build>
>>>>
>>>>
>>>>
>>>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <ch007m@gmail.com
>>>> <ma...@gmail.com>> wrote:
>>>>
>>>> What do you mean by "extracted" the versions ? SMX doc is not
>>>> really verbose
>>>> (http://servicemix.apache.org/**docs/4.5.x/developers-guide/**
>>>> writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>>>> )
>>>> but my code looks like what we do with camel, karaf, ....
>>>>
>>>>
>>>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>>>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>>>
>>>> Have you extracted the versions using the service mix plugin
>>>> as described in the documentation? Is the version.
>>>> Properties generated correctly?
>>>>
>>>> Kind regards, Andreas
>>>>
>>>> On 9 Jun 2013 12:46, "Charles Moulliard" <ch007m@gmail.com
>>>> <ma...@gmail.com>> wrote:
>>>> >
>>>> > Hi,
>>>> >
>>>> > I get this pax exam (maven error) in an unit test which
>>>> was working previously. Here is also the pom file. What
>>>> should I do in the pom file definition to avoid this error
>>>> (https://gist.github.com/**cmoulliard/**
>>>> 49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>>>> )
>>>> >
>>>> > java.lang.RuntimeException: Could not resolve version for
>>>> groupId:org.apache.karaf artifactId:apache-karaf by reading
>>>> the dependency information generated by maven.
>>>> > at
>>>> org.ops4j.pax.exam.MavenUtils.**
>>>> getArtifactVersion(MavenUtils.**java:78)
>>>> > at
>>>> org.ops4j.pax.exam.MavenUtils$**
>>>> 1.getVersion(MavenUtils.java:**100)
>>>> > at
>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>>> version(**MavenArtifactUrlReference.**java:110)
>>>> > at
>>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>>> versionAsInProject(**MavenArtifactUrlReference.**java:118)
>>>> >
>>>> > Class
>>>> >
>>>> > import static
>>>> org.apache.karaf.tooling.exam.**options.**
>>>> KarafDistributionOption.*;
>>>> >
>>>> > ...
>>>> >
>>>> > @Configuration
>>>> > public static Option[] configure() {
>>>> > return new Option[]{
>>>> >
>>>> karafDistributionConfiguration**().frameworkUrl(
>>>> >
>>>> maven().groupId("org.apache.**karaf").artifactId("apache-**
>>>> karaf").type("tar.gz").**versionAsInProject())
>>>> >
>>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>>>> apache.karaf",
>>>> "apache-karaf")).name("Apache Karaf")
>>>> > .unpackDirectory(new
>>>> File("target/exam/unpack/")),
>>>> >
>>>> > keepRuntimeFolder(),
>>>> >
>>>> > ...
>>>> >
>>>> > Pom file
>>>> >
>>>> > Regards,
>>>> >
>>>> > --
>>>> > Charles Moulliard
>>>> > Apache Committer / Architect (RedHat)
>>>> > Twitter : @cmoulliard | Blog :
>>>> http://cmoulliard.blogspot.com
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Charles Moulliard
>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Charles Moulliard
>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>
>>>>
>>> --
>>> Jean-Baptiste Onofré
>>> jbonofre@apache.org
>>> http://blog.nanthrax.net
>>> Talend - http://www.talend.com
>>>
>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
Re: Maven error with Karaf & Pax-exam
Posted by Charles Moulliard <ch...@gmail.com>.
How can we this issue where the schema is searched at the root of where pax
exam has unpack the project and not inside org.kie/kie-spring bundle ?
java.io.FileNotFoundException:
/Users/chmoulli/JBoss/Code/droolsjbpm-oss/droolsjbpm-integration/drools-osgi/drools-karaf-itest/target/exam/unpack/69bbc140-6a26-4c31-a694-6e9c0987556f/org/kie/spring/kie-spring-2.0.0.xsd
(No such file or directory)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)[:1.7.0_04]
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99)[:1.7.0_04]
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433)[:1.7.0_04]
<?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:kie="http://drools.org/schema/kie-spring"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://drools.org/schema/kie-spring
org/kie/spring/kie-spring-2.0.0.xsd">
On Mon, Jun 10, 2013 at 6:54 PM, Charles Moulliard <ch...@gmail.com> wrote:
> Thx for the trick JB. Work now.
>
> Here is what I did
>
> @RunWith(JUnit4TestRunner.class)
> public class KieSpringOnKarafTest {
>
> protected static final transient Logger LOG =
> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
> protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
>
> protected OsgiBundleXmlApplicationContext applicationContext;
>
> @Inject
> protected BundleContext bc;
>
> @Before
> public void init() {
> applicationContext = createApplicationContext();
> assertNotNull("Should have created a valid spring context",
> applicationContext);
> }
>
> protected void refresh() {
> applicationContext.setBundleContext(bc);
> applicationContext.refresh();
> }
>
> protected OsgiBundleXmlApplicationContext createApplicationContext() {
> return new OsgiBundleXmlApplicationContext(new
> String[]{"org/kie/spring/kie-beans.xml"});
> }
>
> @Test
> public void testKContainer() throws Exception {
> refresh();
> KieContainer kieContainer = (KieContainer)
> applicationContext.getBean("defaultContainer");
> assertNotNull(kieContainer);
> System.out.println("kieContainer.getReleaseId() ==
> "+kieContainer.getReleaseId());
> }
>
>
> On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:
>
>> Try to put @Before to init and call the method before the test.
>>
>> Regards
>> JB
>>
>>
>> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>>
>>> Been able to figure out the issue. Thx for your help.
>>>
>>> I get now another exception with this code. The BundleContext object is
>>> null when I tried to add it to the applicationContext. According to Pax
>>> Exam, it should be injected automatically. Is it process after calling
>>> the constructor of the class ?
>>> I use pax exam 2.6.0
>>>
>>> @RunWith(JUnit4TestRunner.**class)
>>> public class KieSpringOnKarafTest extends KieSpringIntegrationTestSuppor
>>> **t {
>>>
>>> protected static final transient Logger LOG =
>>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>>> protected OsgiBundleXmlApplicationContex**t applicationContext;
>>>
>>> @Inject
>>> protected BundleContext bc;
>>>
>>> public KieSpringOnKarafTest () {
>>> applicationContext = createApplicationContext();
>>> assertNotNull("Should have created a valid spring context",
>>> applicationContext);
>>> // applicationContext.**setBundleContext(bc); // BundleContext
>>> is
>>> NULL
>>> applicationContext.refresh();
>>> }
>>>
>>> protected OsgiBundleXmlApplicationContex**t
>>> createApplicationContext() {
>>> return new OsgiBundleXmlApplicationContex**t(new
>>> String[]{"org/kie/spring/kie-**beans.xml"});
>>> }
>>>
>>>
>>>
>>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>>> <ma...@gmail.com>> wrote:
>>>
>>> to use "versionAsInProject" you need to add
>>>
>>> <build>
>>> <plugins>
>>> <plugin>
>>> <groupId>org.apache.**servicemix.tooling</groupId>
>>> <artifactId>depends-maven-**plugin</artifactId>
>>> <version>1.2</version>
>>> <executions>
>>> <execution>
>>> <id>generate-depends-file</id>
>>> <goals>
>>> <goal>generate-depends-file</**goal>
>>> </goals>
>>> </execution>
>>> </executions>
>>> </plugin>
>>> </plugins>
>>> </build>
>>>
>>>
>>>
>>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <ch007m@gmail.com
>>> <ma...@gmail.com>> wrote:
>>>
>>> What do you mean by "extracted" the versions ? SMX doc is not
>>> really verbose
>>> (http://servicemix.apache.org/**docs/4.5.x/developers-guide/**
>>> writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>>> )
>>> but my code looks like what we do with camel, karaf, ....
>>>
>>>
>>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>>
>>> Have you extracted the versions using the service mix plugin
>>> as described in the documentation? Is the version.
>>> Properties generated correctly?
>>>
>>> Kind regards, Andreas
>>>
>>> On 9 Jun 2013 12:46, "Charles Moulliard" <ch007m@gmail.com
>>> <ma...@gmail.com>> wrote:
>>> >
>>> > Hi,
>>> >
>>> > I get this pax exam (maven error) in an unit test which
>>> was working previously. Here is also the pom file. What
>>> should I do in the pom file definition to avoid this error
>>> (https://gist.github.com/**cmoulliard/**49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>>> )
>>> >
>>> > java.lang.RuntimeException: Could not resolve version for
>>> groupId:org.apache.karaf artifactId:apache-karaf by reading
>>> the dependency information generated by maven.
>>> > at
>>> org.ops4j.pax.exam.MavenUtils.**
>>> getArtifactVersion(MavenUtils.**java:78)
>>> > at
>>> org.ops4j.pax.exam.MavenUtils$**
>>> 1.getVersion(MavenUtils.java:**100)
>>> > at
>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>> version(**MavenArtifactUrlReference.**java:110)
>>> > at
>>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>>> versionAsInProject(**MavenArtifactUrlReference.**java:118)
>>> >
>>> > Class
>>> >
>>> > import static
>>> org.apache.karaf.tooling.exam.**options.**
>>> KarafDistributionOption.*;
>>> >
>>> > ...
>>> >
>>> > @Configuration
>>> > public static Option[] configure() {
>>> > return new Option[]{
>>> >
>>> karafDistributionConfiguration**().frameworkUrl(
>>> >
>>> maven().groupId("org.apache.**karaf").artifactId("apache-**
>>> karaf").type("tar.gz").**versionAsInProject())
>>> >
>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>>> apache.karaf",
>>> "apache-karaf")).name("Apache Karaf")
>>> > .unpackDirectory(new
>>> File("target/exam/unpack/")),
>>> >
>>> > keepRuntimeFolder(),
>>> >
>>> > ...
>>> >
>>> > Pom file
>>> >
>>> > Regards,
>>> >
>>> > --
>>> > Charles Moulliard
>>> > Apache Committer / Architect (RedHat)
>>> > Twitter : @cmoulliard | Blog :
>>> http://cmoulliard.blogspot.com
>>> >
>>>
>>>
>>>
>>>
>>> --
>>> Charles Moulliard
>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Charles Moulliard
>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>
>>>
>> --
>> Jean-Baptiste Onofré
>> jbonofre@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Charles Moulliard <ch...@gmail.com>.
Thx for the trick JB. Work now.
Here is what I did
@RunWith(JUnit4TestRunner.class)
public class KieSpringOnKarafTest {
protected static final transient Logger LOG =
LoggerFactory.getLogger(KieSpringOnKarafTest.class);
protected static final String DroolsVersion = "6.0.0-SNAPSHOT";
protected OsgiBundleXmlApplicationContext applicationContext;
@Inject
protected BundleContext bc;
@Before
public void init() {
applicationContext = createApplicationContext();
assertNotNull("Should have created a valid spring context",
applicationContext);
}
protected void refresh() {
applicationContext.setBundleContext(bc);
applicationContext.refresh();
}
protected OsgiBundleXmlApplicationContext createApplicationContext() {
return new OsgiBundleXmlApplicationContext(new
String[]{"org/kie/spring/kie-beans.xml"});
}
@Test
public void testKContainer() throws Exception {
refresh();
KieContainer kieContainer = (KieContainer)
applicationContext.getBean("defaultContainer");
assertNotNull(kieContainer);
System.out.println("kieContainer.getReleaseId() ==
"+kieContainer.getReleaseId());
}
On Mon, Jun 10, 2013 at 6:39 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:
> Try to put @Before to init and call the method before the test.
>
> Regards
> JB
>
>
> On 06/10/2013 06:30 PM, Charles Moulliard wrote:
>
>> Been able to figure out the issue. Thx for your help.
>>
>> I get now another exception with this code. The BundleContext object is
>> null when I tried to add it to the applicationContext. According to Pax
>> Exam, it should be injected automatically. Is it process after calling
>> the constructor of the class ?
>> I use pax exam 2.6.0
>>
>> @RunWith(JUnit4TestRunner.**class)
>> public class KieSpringOnKarafTest extends KieSpringIntegrationTestSuppor*
>> *t {
>>
>> protected static final transient Logger LOG =
>> LoggerFactory.getLogger(**KieSpringOnKarafTest.class);
>> protected OsgiBundleXmlApplicationContex**t applicationContext;
>>
>> @Inject
>> protected BundleContext bc;
>>
>> public KieSpringOnKarafTest () {
>> applicationContext = createApplicationContext();
>> assertNotNull("Should have created a valid spring context",
>> applicationContext);
>> // applicationContext.**setBundleContext(bc); // BundleContext
>> is
>> NULL
>> applicationContext.refresh();
>> }
>>
>> protected OsgiBundleXmlApplicationContex**t
>> createApplicationContext() {
>> return new OsgiBundleXmlApplicationContex**t(new
>> String[]{"org/kie/spring/kie-**beans.xml"});
>> }
>>
>>
>>
>> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
>> <ma...@gmail.com>> wrote:
>>
>> to use "versionAsInProject" you need to add
>>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.**servicemix.tooling</groupId>
>> <artifactId>depends-maven-**plugin</artifactId>
>> <version>1.2</version>
>> <executions>
>> <execution>
>> <id>generate-depends-file</id>
>> <goals>
>> <goal>generate-depends-file</**goal>
>> </goals>
>> </execution>
>> </executions>
>> </plugin>
>> </plugins>
>> </build>
>>
>>
>>
>> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <ch007m@gmail.com
>> <ma...@gmail.com>> wrote:
>>
>> What do you mean by "extracted" the versions ? SMX doc is not
>> really verbose
>> (http://servicemix.apache.org/**docs/4.5.x/developers-guide/**
>> writing-tests.html<http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html>
>> )
>> but my code looks like what we do with camel, karaf, ....
>>
>>
>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
>> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>>
>> Have you extracted the versions using the service mix plugin
>> as described in the documentation? Is the version.
>> Properties generated correctly?
>>
>> Kind regards, Andreas
>>
>> On 9 Jun 2013 12:46, "Charles Moulliard" <ch007m@gmail.com
>> <ma...@gmail.com>> wrote:
>> >
>> > Hi,
>> >
>> > I get this pax exam (maven error) in an unit test which
>> was working previously. Here is also the pom file. What
>> should I do in the pom file definition to avoid this error
>> (https://gist.github.com/**cmoulliard/**49e4ef4c871d48bba550<https://gist.github.com/cmoulliard/49e4ef4c871d48bba550>
>> )
>> >
>> > java.lang.RuntimeException: Could not resolve version for
>> groupId:org.apache.karaf artifactId:apache-karaf by reading
>> the dependency information generated by maven.
>> > at
>> org.ops4j.pax.exam.MavenUtils.**
>> getArtifactVersion(MavenUtils.**java:78)
>> > at
>> org.ops4j.pax.exam.MavenUtils$**1.getVersion(MavenUtils.java:
>> **100)
>> > at
>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>> version(**MavenArtifactUrlReference.**java:110)
>> > at
>> org.ops4j.pax.exam.options.**MavenArtifactUrlReference.**
>> versionAsInProject(**MavenArtifactUrlReference.**java:118)
>> >
>> > Class
>> >
>> > import static
>> org.apache.karaf.tooling.exam.**options.**
>> KarafDistributionOption.*;
>> >
>> > ...
>> >
>> > @Configuration
>> > public static Option[] configure() {
>> > return new Option[]{
>> >
>> karafDistributionConfiguration**().frameworkUrl(
>> >
>> maven().groupId("org.apache.**karaf").artifactId("apache-**
>> karaf").type("tar.gz").**versionAsInProject())
>> >
>> .karafVersion(MavenUtils.**getArtifactVersion("org.**
>> apache.karaf",
>> "apache-karaf")).name("Apache Karaf")
>> > .unpackDirectory(new
>> File("target/exam/unpack/")),
>> >
>> > keepRuntimeFolder(),
>> >
>> > ...
>> >
>> > Pom file
>> >
>> > Regards,
>> >
>> > --
>> > Charles Moulliard
>> > Apache Committer / Architect (RedHat)
>> > Twitter : @cmoulliard | Blog :
>> http://cmoulliard.blogspot.com
>> >
>>
>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Try to put @Before to init and call the method before the test.
Regards
JB
On 06/10/2013 06:30 PM, Charles Moulliard wrote:
> Been able to figure out the issue. Thx for your help.
>
> I get now another exception with this code. The BundleContext object is
> null when I tried to add it to the applicationContext. According to Pax
> Exam, it should be injected automatically. Is it process after calling
> the constructor of the class ?
> I use pax exam 2.6.0
>
> @RunWith(JUnit4TestRunner.class)
> public class KieSpringOnKarafTest extends KieSpringIntegrationTestSupport {
>
> protected static final transient Logger LOG =
> LoggerFactory.getLogger(KieSpringOnKarafTest.class);
> protected OsgiBundleXmlApplicationContext applicationContext;
>
> @Inject
> protected BundleContext bc;
>
> public KieSpringOnKarafTest () {
> applicationContext = createApplicationContext();
> assertNotNull("Should have created a valid spring context",
> applicationContext);
> // applicationContext.setBundleContext(bc); // BundleContext is
> NULL
> applicationContext.refresh();
> }
>
> protected OsgiBundleXmlApplicationContext createApplicationContext() {
> return new OsgiBundleXmlApplicationContext(new
> String[]{"org/kie/spring/kie-beans.xml"});
> }
>
>
>
> On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <anpieber@gmail.com
> <ma...@gmail.com>> wrote:
>
> to use "versionAsInProject" you need to add
>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.servicemix.tooling</groupId>
> <artifactId>depends-maven-plugin</artifactId>
> <version>1.2</version>
> <executions>
> <execution>
> <id>generate-depends-file</id>
> <goals>
> <goal>generate-depends-file</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
>
>
>
> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <ch007m@gmail.com
> <ma...@gmail.com>> wrote:
>
> What do you mean by "extracted" the versions ? SMX doc is not
> really verbose
> (http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html)
> but my code looks like what we do with camel, karaf, ....
>
>
> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber
> <anpieber@gmail.com <ma...@gmail.com>> wrote:
>
> Have you extracted the versions using the service mix plugin
> as described in the documentation? Is the version.
> Properties generated correctly?
>
> Kind regards, Andreas
>
> On 9 Jun 2013 12:46, "Charles Moulliard" <ch007m@gmail.com
> <ma...@gmail.com>> wrote:
> >
> > Hi,
> >
> > I get this pax exam (maven error) in an unit test which
> was working previously. Here is also the pom file. What
> should I do in the pom file definition to avoid this error
> (https://gist.github.com/cmoulliard/49e4ef4c871d48bba550)
> >
> > java.lang.RuntimeException: Could not resolve version for
> groupId:org.apache.karaf artifactId:apache-karaf by reading
> the dependency information generated by maven.
> > at
> org.ops4j.pax.exam.MavenUtils.getArtifactVersion(MavenUtils.java:78)
> > at
> org.ops4j.pax.exam.MavenUtils$1.getVersion(MavenUtils.java:100)
> > at
> org.ops4j.pax.exam.options.MavenArtifactUrlReference.version(MavenArtifactUrlReference.java:110)
> > at
> org.ops4j.pax.exam.options.MavenArtifactUrlReference.versionAsInProject(MavenArtifactUrlReference.java:118)
> >
> > Class
> >
> > import static
> org.apache.karaf.tooling.exam.options.KarafDistributionOption.*;
> >
> > ...
> >
> > @Configuration
> > public static Option[] configure() {
> > return new Option[]{
> >
> karafDistributionConfiguration().frameworkUrl(
> >
> maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject())
> >
> .karafVersion(MavenUtils.getArtifactVersion("org.apache.karaf",
> "apache-karaf")).name("Apache Karaf")
> > .unpackDirectory(new
> File("target/exam/unpack/")),
> >
> > keepRuntimeFolder(),
> >
> > ...
> >
> > Pom file
> >
> > Regards,
> >
> > --
> > Charles Moulliard
> > Apache Committer / Architect (RedHat)
> > Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
> >
>
>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
--
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com
Re: Maven error with Karaf & Pax-exam
Posted by Charles Moulliard <ch...@gmail.com>.
Been able to figure out the issue. Thx for your help.
I get now another exception with this code. The BundleContext object is
null when I tried to add it to the applicationContext. According to Pax
Exam, it should be injected automatically. Is it process after calling the
constructor of the class ?
I use pax exam 2.6.0
@RunWith(JUnit4TestRunner.class)
public class KieSpringOnKarafTest extends KieSpringIntegrationTestSupport {
protected static final transient Logger LOG =
LoggerFactory.getLogger(KieSpringOnKarafTest.class);
protected OsgiBundleXmlApplicationContext applicationContext;
@Inject
protected BundleContext bc;
public KieSpringOnKarafTest () {
applicationContext = createApplicationContext();
assertNotNull("Should have created a valid spring context",
applicationContext);
// applicationContext.setBundleContext(bc); // BundleContext is NULL
applicationContext.refresh();
}
protected OsgiBundleXmlApplicationContext createApplicationContext() {
return new OsgiBundleXmlApplicationContext(new
String[]{"org/kie/spring/kie-beans.xml"});
}
On Sun, Jun 9, 2013 at 9:20 PM, Andreas Pieber <an...@gmail.com> wrote:
> to use "versionAsInProject" you need to add
>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.servicemix.tooling</groupId>
> <artifactId>depends-maven-plugin</artifactId>
> <version>1.2</version>
> <executions>
> <execution>
> <id>generate-depends-file</id>
> <goals>
> <goal>generate-depends-file</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
>
>
>
> On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <ch...@gmail.com>wrote:
>
>> What do you mean by "extracted" the versions ? SMX doc is not really
>> verbose (
>> http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html)
>> but my code looks like what we do with camel, karaf, ....
>>
>>
>> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber <an...@gmail.com>wrote:
>>
>>> Have you extracted the versions using the service mix plugin as
>>> described in the documentation? Is the version. Properties generated
>>> correctly?
>>>
>>> Kind regards, Andreas
>>>
>>> On 9 Jun 2013 12:46, "Charles Moulliard" <ch...@gmail.com> wrote:
>>> >
>>> > Hi,
>>> >
>>> > I get this pax exam (maven error) in an unit test which was working
>>> previously. Here is also the pom file. What should I do in the pom file
>>> definition to avoid this error (
>>> https://gist.github.com/cmoulliard/49e4ef4c871d48bba550)
>>> >
>>> > java.lang.RuntimeException: Could not resolve version for
>>> groupId:org.apache.karaf artifactId:apache-karaf by reading the dependency
>>> information generated by maven.
>>> > at org.ops4j.pax.exam.MavenUtils.getArtifactVersion(MavenUtils.java:78)
>>> > at org.ops4j.pax.exam.MavenUtils$1.getVersion(MavenUtils.java:100)
>>> > at
>>> org.ops4j.pax.exam.options.MavenArtifactUrlReference.version(MavenArtifactUrlReference.java:110)
>>> > at
>>> org.ops4j.pax.exam.options.MavenArtifactUrlReference.versionAsInProject(MavenArtifactUrlReference.java:118)
>>> >
>>> > Class
>>> >
>>> > import static
>>> org.apache.karaf.tooling.exam.options.KarafDistributionOption.*;
>>> >
>>> > ...
>>> >
>>> > @Configuration
>>> > public static Option[] configure() {
>>> > return new Option[]{
>>> > karafDistributionConfiguration().frameworkUrl(
>>> >
>>> maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject())
>>> >
>>> .karafVersion(MavenUtils.getArtifactVersion("org.apache.karaf",
>>> "apache-karaf")).name("Apache Karaf")
>>> > .unpackDirectory(new
>>> File("target/exam/unpack/")),
>>> >
>>> > keepRuntimeFolder(),
>>> >
>>> > ...
>>> >
>>> > Pom file
>>> >
>>> > Regards,
>>> >
>>> > --
>>> > Charles Moulliard
>>> > Apache Committer / Architect (RedHat)
>>> > Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>> >
>>>
>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Andreas Pieber <an...@gmail.com>.
to use "versionAsInProject" you need to add
<build>
<plugins>
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>depends-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>generate-depends-file</id>
<goals>
<goal>generate-depends-file</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
On Sun, Jun 9, 2013 at 3:56 PM, Charles Moulliard <ch...@gmail.com> wrote:
> What do you mean by "extracted" the versions ? SMX doc is not really
> verbose (
> http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html)
> but my code looks like what we do with camel, karaf, ....
>
>
> On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber <an...@gmail.com>wrote:
>
>> Have you extracted the versions using the service mix plugin as described
>> in the documentation? Is the version. Properties generated correctly?
>>
>> Kind regards, Andreas
>>
>> On 9 Jun 2013 12:46, "Charles Moulliard" <ch...@gmail.com> wrote:
>> >
>> > Hi,
>> >
>> > I get this pax exam (maven error) in an unit test which was working
>> previously. Here is also the pom file. What should I do in the pom file
>> definition to avoid this error (
>> https://gist.github.com/cmoulliard/49e4ef4c871d48bba550)
>> >
>> > java.lang.RuntimeException: Could not resolve version for
>> groupId:org.apache.karaf artifactId:apache-karaf by reading the dependency
>> information generated by maven.
>> > at org.ops4j.pax.exam.MavenUtils.getArtifactVersion(MavenUtils.java:78)
>> > at org.ops4j.pax.exam.MavenUtils$1.getVersion(MavenUtils.java:100)
>> > at
>> org.ops4j.pax.exam.options.MavenArtifactUrlReference.version(MavenArtifactUrlReference.java:110)
>> > at
>> org.ops4j.pax.exam.options.MavenArtifactUrlReference.versionAsInProject(MavenArtifactUrlReference.java:118)
>> >
>> > Class
>> >
>> > import static
>> org.apache.karaf.tooling.exam.options.KarafDistributionOption.*;
>> >
>> > ...
>> >
>> > @Configuration
>> > public static Option[] configure() {
>> > return new Option[]{
>> > karafDistributionConfiguration().frameworkUrl(
>> >
>> maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject())
>> >
>> .karafVersion(MavenUtils.getArtifactVersion("org.apache.karaf",
>> "apache-karaf")).name("Apache Karaf")
>> > .unpackDirectory(new
>> File("target/exam/unpack/")),
>> >
>> > keepRuntimeFolder(),
>> >
>> > ...
>> >
>> > Pom file
>> >
>> > Regards,
>> >
>> > --
>> > Charles Moulliard
>> > Apache Committer / Architect (RedHat)
>> > Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>> >
>>
>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
Re: Maven error with Karaf & Pax-exam
Posted by Charles Moulliard <ch...@gmail.com>.
What do you mean by "extracted" the versions ? SMX doc is not really
verbose (
http://servicemix.apache.org/docs/4.5.x/developers-guide/writing-tests.html)
but my code looks like what we do with camel, karaf, ....
On Sun, Jun 9, 2013 at 12:59 PM, Andreas Pieber <an...@gmail.com> wrote:
> Have you extracted the versions using the service mix plugin as described
> in the documentation? Is the version. Properties generated correctly?
>
> Kind regards, Andreas
>
> On 9 Jun 2013 12:46, "Charles Moulliard" <ch...@gmail.com> wrote:
> >
> > Hi,
> >
> > I get this pax exam (maven error) in an unit test which was working
> previously. Here is also the pom file. What should I do in the pom file
> definition to avoid this error (
> https://gist.github.com/cmoulliard/49e4ef4c871d48bba550)
> >
> > java.lang.RuntimeException: Could not resolve version for
> groupId:org.apache.karaf artifactId:apache-karaf by reading the dependency
> information generated by maven.
> > at org.ops4j.pax.exam.MavenUtils.getArtifactVersion(MavenUtils.java:78)
> > at org.ops4j.pax.exam.MavenUtils$1.getVersion(MavenUtils.java:100)
> > at
> org.ops4j.pax.exam.options.MavenArtifactUrlReference.version(MavenArtifactUrlReference.java:110)
> > at
> org.ops4j.pax.exam.options.MavenArtifactUrlReference.versionAsInProject(MavenArtifactUrlReference.java:118)
> >
> > Class
> >
> > import static
> org.apache.karaf.tooling.exam.options.KarafDistributionOption.*;
> >
> > ...
> >
> > @Configuration
> > public static Option[] configure() {
> > return new Option[]{
> > karafDistributionConfiguration().frameworkUrl(
> >
> maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject())
> >
> .karafVersion(MavenUtils.getArtifactVersion("org.apache.karaf",
> "apache-karaf")).name("Apache Karaf")
> > .unpackDirectory(new
> File("target/exam/unpack/")),
> >
> > keepRuntimeFolder(),
> >
> > ...
> >
> > Pom file
> >
> > Regards,
> >
> > --
> > Charles Moulliard
> > Apache Committer / Architect (RedHat)
> > Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
> >
>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
Re: Maven error with Karaf & Pax-exam
Posted by Andreas Pieber <an...@gmail.com>.
Have you extracted the versions using the service mix plugin as described
in the documentation? Is the version. Properties generated correctly?
Kind regards, Andreas
On 9 Jun 2013 12:46, "Charles Moulliard" <ch...@gmail.com> wrote:
>
> Hi,
>
> I get this pax exam (maven error) in an unit test which was working
previously. Here is also the pom file. What should I do in the pom file
definition to avoid this error (
https://gist.github.com/cmoulliard/49e4ef4c871d48bba550)
>
> java.lang.RuntimeException: Could not resolve version for
groupId:org.apache.karaf artifactId:apache-karaf by reading the dependency
information generated by maven.
> at org.ops4j.pax.exam.MavenUtils.getArtifactVersion(MavenUtils.java:78)
> at org.ops4j.pax.exam.MavenUtils$1.getVersion(MavenUtils.java:100)
> at
org.ops4j.pax.exam.options.MavenArtifactUrlReference.version(MavenArtifactUrlReference.java:110)
> at
org.ops4j.pax.exam.options.MavenArtifactUrlReference.versionAsInProject(MavenArtifactUrlReference.java:118)
>
> Class
>
> import static
org.apache.karaf.tooling.exam.options.KarafDistributionOption.*;
>
> ...
>
> @Configuration
> public static Option[] configure() {
> return new Option[]{
> karafDistributionConfiguration().frameworkUrl(
>
maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject())
>
.karafVersion(MavenUtils.getArtifactVersion("org.apache.karaf",
"apache-karaf")).name("Apache Karaf")
> .unpackDirectory(new File("target/exam/unpack/")),
>
> keepRuntimeFolder(),
>
> ...
>
> Pom file
>
> Regards,
>
> --
> Charles Moulliard
> Apache Committer / Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>