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
