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