[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [equinox-dev] ClassNotFoundException with, org.eclipse.osgi_3.3.0.v20070530

> Fair enough, we have a button to calculate uses just for you now ;)

Great. I always wanted a button named after me in eclipse. Make it "do
the Karl thing" as label :-)

>  We always take feature enhancements to make your life easier within PDE. We
> don't bite:
>  https://bugs.eclipse.org/bugs/enter_bug.cgi?product=PDE

Well, the problem is that this would not be a feature enhancement it
would be a bug report. The tool generates incorrect meta-data. You
might not bite but your users may end-up with ClassCastExceptions
because the tool doesn't constrain the export packages correctly and
thus Class space consistency can not be ensured.

regards,

Karl

>  Cheers,
>
>  ---
>  Chris Aniszczyk | IBM Lotus | Eclipse Committer |
> http://mea-bloga.blogspot.com | +1.860.839.2465
>
>  "Karl Pauls" ---09/19/2007 01:27:39 PM---> PDE has a Plug-in from Existing
> Jars wizard that does this pretty well. Make > sure to check, "an
>
>
>
>
>  From:
>  "Karl Pauls" <karlpauls@xxxxxxxxx>
>
>  To:
>  "Equinox development mailing list" <equinox-dev@xxxxxxxxxxx>
>
>  Date:
>  09/19/2007 01:27 PM
>
>  Subject:
>  Re: [equinox-dev] ClassNotFoundException with,
> org.eclipse.osgi_3.3.0.v20070530
>  ________________________________
>
>
>
>  > PDE has a Plug-in from Existing Jars wizard that does this pretty well.
> Make
>  > sure to check, "analyze library contents and add dependencies"
>
>  True, but the last time I checked this doesn't calculate the uses
>  constraints for packages. This is rather a short-coming so I'd still
>  recommend to look into BND which does that quite nicely :-)
>
>  BND has some eclipse and ant support and besides, in case you are
>  using maven there is a maven plugin available from Apache Felix that
>  uses BND.
>
>  regards,
>
>  Karl
>
>  >  Cheers,
>  >
>  >  ---
>  >  Chris Aniszczyk | IBM Lotus | Eclipse Committer |
>  > http://mea-bloga.blogspot.com | +1.860.839.2465
>  >
>  >  "Karl Pauls" ---09/19/2007 12:27:34 PM---You might want to look into
> Peter
>  > Kriens' BND tool which makes it easy to create your bundles and d
>  >
>  >
>  >
>  >  From:
>  >  "Karl Pauls" <karlpauls@xxxxxxxxx>
>  >
>  >  To:
>  >  "Equinox development mailing list" <equinox-dev@xxxxxxxxxxx>
>  >
>  >  Date:
>  >  09/19/2007 12:27 PM
>  >
>  >  Subject:
>  >  Re: [equinox-dev] ClassNotFoundException with,
>  > org.eclipse.osgi_3.3.0.v20070530
>  > ________________________________
>  >
>  >
>  >
>  >
>  >  You might want to look into Peter Kriens' BND tool which makes it easy
>  >  to create your bundles and does calculate your imports for you:
>  >
>  >  http://www.aqute.biz/Code/Bnd
>  >
>  >  regards,
>  >
>  >  Karl
>  >
>  >  On 9/19/07, Tony Seebregts <tony.seebregts@xxxxxxxxx> wrote:
>  >  > Hi Toni,
>  >  >
>  >  > Thanks for the suggestions - I experimented a bit with your
> suggestions
>  >  > and it seems there are two ways round the problem:
>  >  >
>  >  > - either explicitly include all the required libraries in the
>  >  > dependencies list as you suggested (which can be difficult as many of
>  >  > them only show up at runtime).
>  >  >
>  >  > - or set osgi.java.profile.bootdelegation=override
> (I'm
>  > not too sure of
>  >  > the consequences of this though).
>  >  >
>  >  > Changing the org.osgi.framework.bootdelegation or the
>  >  > osgi.contextClassLoader properties had no effect.
>  >  >
>  >  > regards
>  >  >
>  >  > Tony
>  >  >
>  >  > > Date: Wed, 19 Sep 2007 14:14:56 +0200
>  >  > > From: "Toni Menzel" <tonimenzel@xxxxxx>
>  >  > > Subject: Re: [equinox-dev] ClassNotFoundException with
>  >  > >       org.eclipse.osgi_3.3.0.v20070530
>  >  > > To: Equinox development mailing list <equinox-dev@xxxxxxxxxxx>
>  >  > > Message-ID: <20070919121456.126800@xxxxxxx>
>  >  > > Content-Type: text/plain; charset="us-ascii"
>  >  > >
>  >  > > Usually you should import everything other than java.*
>  >  > > (so add javax.xml.xpath, javax.crypto to your Import-Package
> directive)
>  >  > > Check your org.osgi.framework.bootdelegation
> property.
>  > Usually equinox delegates everything to the bootclasspath (where javax
>  > resides) for historical reasons. But this behaviour is going to change
> and
>  > might have changed already in 3.3..
>  >  > >
>  >  > > /Toni
>  >  >
>  >  > _______________________________________________
>  >  > equinox-dev mailing list
>  >  > equinox-dev@xxxxxxxxxxx
>  >  > https://dev.eclipse.org/mailman/listinfo/equinox-dev
>  >  >
>  >
>  >
>  >  --
>  >  Karl Pauls
>  >  karlpauls@xxxxxxxxx
>  >  _______________________________________________
>  >  equinox-dev mailing list
>  >  equinox-dev@xxxxxxxxxxx
>  >  https://dev.eclipse.org/mailman/listinfo/equinox-dev
>  >
>  >
>  >
>  >
>  > _______________________________________________
>  > equinox-dev mailing list
>  > equinox-dev@xxxxxxxxxxx
>  > https://dev.eclipse.org/mailman/listinfo/equinox-dev
>  >
>  >
>
>
>  --
>  Karl Pauls
>  karlpauls@xxxxxxxxx
>  _______________________________________________
>  equinox-dev mailing list
>  equinox-dev@xxxxxxxxxxx
>  https://dev.eclipse.org/mailman/listinfo/equinox-dev
>
>
>
>
> _______________________________________________
> equinox-dev mailing list
> equinox-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>
>


-- 
Karl Pauls
karlpauls@xxxxxxxxx