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" <[email protected]> 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 <[email protected]>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" <[email protected]> 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 <[email protected]>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é 
>>>> <[email protected]>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 <[email protected]
>>>>>> <mailto:[email protected]>> 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 <
>>>>>> [email protected]
>>>>>>     <mailto:[email protected]>> 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
>>>>>>         <[email protected] <mailto:[email protected]>> 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" <
>>>>>> [email protected]
>>>>>>             <mailto:[email protected]>> 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é
>>>>> [email protected]
>>>>> 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
>
>

Reply via email to