Oops, I meant to send my last e-mail to all three lists. 2011/5/20 Bartosz Kowalewski <[email protected]>: > Hi, > > Honestly, I've never used this Maven plugin, so I'm not the right > person to answer your questions :). > > Anyway, source code for this Mojo suggests, that 'mvn pax:provision' > will always check reactor projects. If these are bundles, they're > going to be provisioned and there's no way to disable this feature. If > you want to exclude these created bundled, you need to change your > multi-module Maven structure and place your generated bundle projects > outside of the project from which you run 'mvn pax:provision' > > ... of course you an contribute a new feature for this plugin - a way > to disable this behavior through plugin's <configuration>. > > Thanks, > Bartek > > 2011/5/19 Matt Madhavan <[email protected]>: >> Hi Bartosz, >> Thank you very much for the attachments. I now get it! >> Also couple of quick questions! When I run bunch of maven-import-bundle it >> adds the bundle as a dependency inside the provision/pom.xml. >> When you run mvn pax:provision it provisions the bundles form >> provision/pom.xml dependencies and also scans all the other "created bundles >> - via pax:createbundle"'pom.xml dependencies as well. >> I do not want this feature! I want the bundles to be provisioned only from >> the provision/pom.xml file's dependencies - kind of like the Apache Aries >> blog sample's assembly project! >> How to I ensure that mvn pax:provision provisions bundles only from the >> dependencies defined in the provision/pom.xml file only? >> Any ideas? >> Thanks in advance! >> Matt >> PS: Where are you from? >> >> On Thu, May 19, 2011 at 10:20 AM, Bartosz Kowalewski >> <[email protected]> wrote: >>> >>> Hi Matt, >>> >>> There's no way to modify config.ini as it gets generated. You can only >>> modify Pax Runner settings. >>> >>> Just copy the two files attached to this e-mail to the location from >>> where you run: 'mvn pax:provision' and invoke: >>> 'mvn pax:provision -Dargs=file:runner.args'. >>> >>> // I hope these mailing lists do accept attachements. >>> >>> The new profile (My-J2SE-1.5.profile) is based on >>> >>> https://github.com/ops4j/org.ops4j.pax.runner/blob/master/pax-runner-platform/src/main/resources/META-INF/platform/ee/J2SE-1.5.profile >>> with JTA packages "blocked". I you want to base your profile on a >>> different Pax Runner execution env, you need to take a look at: >>> >>> https://github.com/ops4j/org.ops4j.pax.runner/tree/master/pax-runner-platform/src/main/resources/META-INF/platform/ee >>> >>> Oh, it's probably possible to do this in a more straightforward way - >>> keep on experimenting. Have fun! :) >>> >>> Bartek >>> >>> 2011/5/18 Matt Madhavan <[email protected]>: >>> > Hello All, >>> > Thanks for the reply! I kind of get the recommended solution! This is my >>> > working scenerio >>> > >>> > I create the project using mvn pax:createproject >>> > Then I run bunch of mvn pax:create-bundle -Dpackage=com.xxx >>> > -Dversion=xxx >>> > when I do mvn pax:provision - a folder called runner is created and >>> > bunch of >>> > bundles are provisioned into the runner/bundles folder. >>> > Another folder called felix is also created with the felix/config.ini >>> > inside >>> > that >>> > config.ini - contains all the bundle list and the config from the link >>> > you >>> > guys sent me earlier. >>> > >>> > This is my problem/question! >>> > Every time I run mvn pax:provision the config.ini is overwritten! How do >>> > I >>> > override this? >>> > Bartosz, >>> > You offered the following solution >>> > What you need to do is: >>> > 1) set --ee to None >>> > 2) set the org.osgi.framework.executionenvironment property to >>> > >>> > OSGi/Minimum-1.0,OSGi/Minimum-1.1,OSGi/Minimum-1.0,JRE-1.1,J2SE-1.2,J2SE-1.3,J2SE-1.4,J2SE-1.5 >>> > 3) set system packages so that nearly the same set as the one >>> > specified in the 1.5 profile is used; however JTA packages need to be >>> > removed or somewhat "blocked for import"; you can "block" them using: >>> > "javax.transaction; javax.transaction.xa; partial=true; >>> > mandatory:=partial" >>> > Can you be more explicit how do I do this in mvn pax:provision? And can >>> > you >>> > share some more info on the above steps? Also I would like to customize >>> > the >>> > config.ini creation as well like changing bundle start-level etc like >>> > Richard suggests! How do I do that? >>> > May be this is a question to Toni? >>> > Thanks for the help and any more help will be appreciated! >>> > Thanks >>> > Matt >>> > >>> > >>> > >>> > >>> > On Wed, May 18, 2011 at 1:15 PM, Alasdair Nottingham <[email protected]> >>> > wrote: >>> >> >>> >> Hi, >>> >> >>> >> It would also be worth asking the geronimo project to take a look. The >>> >> geronimo JMS and geronimo JTA bundles do not seem to work nicely >>> >> together which is a shame. >>> >> >>> >> Alasdair >>> >> >>> >> On 18 May 2011 18:09, Bartosz Kowalewski <[email protected]> >>> >> wrote: >>> >> > Hi, >>> >> > >>> >> > Felix itself does not provide JTA packages, but the system bundle >>> >> > exports plenty of javax.* (and non-javax) packages. The packages that >>> >> > are exported are defined in Pax Runner Profiles: >>> >> > >>> >> > >>> >> > https://github.com/ops4j/org.ops4j.pax.runner/tree/master/pax-runner-platform/src/main/resources/META-INF/platform/ee >>> >> > >>> >> > JTA packages are exported in both the 1.5 and 1.6 profile. I don't >>> >> > think that it's possible to remove only some of these packages. If >>> >> > you >>> >> > really want to play with the set of system packages, you can override >>> >> > Pax Runner's profile completely. This is what we did in our Pax Exam >>> >> > based tests. It's also possible to do it when using pure Pax Runner >>> >> > or >>> >> > the maven plugin. However, you'll probably need an external config >>> >> > file for Pax Runner (and the 'args' parameter). >>> >> > >>> >> > What you need to do is: >>> >> > 1) set --ee to None >>> >> > 2) set the org.osgi.framework.executionenvironment property to >>> >> > >>> >> > >>> >> > OSGi/Minimum-1.0,OSGi/Minimum-1.1,OSGi/Minimum-1.0,JRE-1.1,J2SE-1.2,J2SE-1.3,J2SE-1.4,J2SE-1.5 >>> >> > 3) set system packages so that nearly the same set as the one >>> >> > specified in the 1.5 profile is used; however JTA packages need to be >>> >> > removed or somewhat "blocked for import"; you can "block" them using: >>> >> > "javax.transaction; javax.transaction.xa; partial=true; >>> >> > mandatory:=partial" >>> >> > >>> >> > Best regards, >>> >> > Bartek >>> >> > >>> >> > 2011/5/18 Matt Madhavan <[email protected]>: >>> >> >> Hello, >>> >> >> I ran into a strange issue today. I'm running Felix container >>> >> >> (3.2.0) >>> >> >> with >>> >> >> some provisioned bundles by invoking mvn pax:provision >>> >> >> The OpenJpa bundle does not resolve (its in the installed stage!). I >>> >> >> see the >>> >> >> following issue in the Felix console! >>> >> >> [qtp9097155-32 - /system/console/bundles/87] WARN / - >>> >> >> %bundles.pluginTitle: >>> >> >> Cann >>> >> >> ot start >>> >> >> org.osgi.framework.BundleException: Unable to resolve module >>> >> >> org.apache.openjpa >>> >> >> [87.0] because it is exposed to package 'javax.transaction.xa' from >>> >> >> org.apache.g >>> >> >> eronimo.specs.geronimo-jta_1.1_spec [33.0] and >>> >> >> org.apache.felix.framework >>> >> >> [0] vi >>> >> >> a two dependency chains. >>> >> >> Chain 1: >>> >> >> org.apache.openjpa [87.0] >>> >> >> import: >>> >> >> (&(package=javax.transaction.xa)(version>=1.1.0)(!(version>=1.2.0))) >>> >> >> | >>> >> >> export: package=javax.transaction.xa >>> >> >> org.apache.geronimo.specs.geronimo-jta_1.1_spec [33.0] >>> >> >> Chain 2: >>> >> >> org.apache.openjpa [87.0] >>> >> >> import: >>> >> >> (&(package=javax.jms)(version>=1.1.0)(!(version>=1.2.0))) >>> >> >> | >>> >> >> export: package=javax.jms; uses:=javax.transaction.xa >>> >> >> org.apache.geronimo.specs.geronimo-jms_1.1_spec [88.0] >>> >> >> import: (package=javax.transaction.xa) >>> >> >> | >>> >> >> export: package=javax.transaction.xa >>> >> >> org.apache.felix.framework [0] >>> >> >> So Obviously javax.transaction.xa is getting resolved from two >>> >> >> places; >>> >> >> >>> >> >> How do I fix (or whats the best way to fix this issue) ? >>> >> >> Does Felix framework even export javax.transaction.xa ? I did not >>> >> >> see >>> >> >> any >>> >> >> reference to the javax.transaction.xa inside the >>> >> >> org.apache.felix.main_3.2.0.jar? >>> >> >> >>> >> >> I'm really confused now? Any idea/help will be appreciated. >>> >> >> Thanks >>> >> >> Matt >>> >> > >>> >> > --------------------------------------------------------------------- >>> >> > To unsubscribe, e-mail: [email protected] >>> >> > For additional commands, e-mail: [email protected] >>> >> > >>> >> > >>> >> >>> >> >>> >> >>> >> -- >>> >> Alasdair Nottingham >>> >> [email protected] >>> >> >>> >> --------------------------------------------------------------------- >>> >> To unsubscribe, e-mail: [email protected] >>> >> For additional commands, e-mail: [email protected] >>> >> >>> > >>> > >> >> >
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

