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]
> >>
> >
> >
>

Reply via email to