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 <[email protected]>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 <[email protected]>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" <[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
>>>
>>>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>

Reply via email to