Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-users] Re: rcp, osgi, and dynamic weaving

Dynamic weaving is used for several performance enhancing features in EclipseLink. (e.g. lazy loading of ToOne relationships, fetch groups, optimized change tracking, optimized cache lookups)

When enabled, it provides all these features transparently and hence boosts the performance of your application.

You can also weave statically.


Chiovari Cristian Sergiu wrote:
I try to build a RCP,Osgi,JPA application and i read this post.
Where "dynamic weaving " is used and what is the purpose of using it in such an application.

Thx a lot !

--- On Mon, 1/5/09, Tom Ware <tom.ware@xxxxxxxxxx> wrote:

From: Tom Ware <tom.ware@xxxxxxxxxx>
Subject: Re: [eclipselink-users] Re: rcp, osgi, and dynamic weaving
To: "EclipseLink User Discussions" <eclipselink-users@xxxxxxxxxxx>
Date: Monday, January 5, 2009, 6:06 PM
Hi Joel,

  The code for our dynamic weaving support can currently
only be found in our SVN repository and it has only been
implemented for equinox.

  It consists of two parts:

1. An Equinox fragment called:

2. An additional EclipseLink bundle:

At the moment, we are only distributing those things as
Eclipse Projects, but it should be possible to export them
and use them.  Let me know how far you get and I will help
you with any issues.

  As for the service-based approach, this is also something
we are quite interested in.  I suspect work on this ramp up
after our initial JPA 2.0 support becomes available - the
priority at the moment.


Joel Rosi-Schwartz wrote:
Hi Tom,

I have everything working. For now I have it
structured the same as the Comic app. In the future I would
still prefer to organise it more as a service base approach
if possible. But for now at least I have a functional

I would very much appreciate your assistance with
getting dynamic weaving support working. This is my next
Many thanks and a happy new year to all,

On 19 Dec 2008, at 16:24, Tom Ware wrote:

Hi Joel,

 Our RCP demo is the best starting-point for OSGi
usage.  Here is a link to the instructions in our SVN

 Both the setup and the actual RCP demo use OSGi.

 We also have some Equinox-specific dynamic
weaving support which we can help you get running when you
have the OSGi basics running.  It consists of a bundle that
adds to our JPA support and a bundle that hooks into

Joel Rosi-Schwartz wrote:
Hi Shaun,
In the referenced thread below, you mentioned
that you were putting together an OSGI example. I've had
a look in org.eclipse.persistence/trunk/examples/ but I do
not find any OSGI related examples. Has anything been put
together yet as an Eclipselink quick start on Equinox.
--                                     Joel
                  Etish Limited
/  o,o  \       The proud parents of ORMF
and Useme
|) ::: (|       The Open Requirements
Management Framework
====w=w====      []

   * From: Shaun Smith
   * Date: Thu, 21 Aug 2008 10:38:50 -0400
   * Delivered-to:
   * User-agent: Thunderbird
Hi Ted,
  I'm up on starting services and this is
how we have it working for plain OSGi apps in Equinox.  The
issue is around my lack of experience with the different
ways to launch Equinox.  Launching an RCP app is not the
same as just starting up an Equinox with a bunch of bundles
with services.  The problem I was running into when I tried
this was that my services were not started before the RCP
main application was started.
  I'm currently revisiting the Comics RCP
example to get a better picture of the issues and hopefully
someone will be able to help me clear them.  I'll also
get a plain OSGi weaving example checked into the
EclipseLink SVN trunk along with some docs.  I'll post
when it's checked in.
Ted Pricer wrote:
This is a continuation of a discussion
started in the
eclipse.rt.eclipselink newsgroup:


I think the way to start a specific
service is to specify the
containing bundle in the osgi.bundles
section of config.ini file (or
just as a system property) with an entry
such as:


Substituting for
Which bundle includes the service that
needs to start for dynamic
weaving to work?


eclipselink-users mailing list
eclipselink-users mailing list
eclipselink-users mailing list
eclipselink-users mailing list
eclipselink-users mailing list

eclipselink-users mailing list

Back to the top