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
>