Thanks for reminding me about that. I searched around through my developer
sandbox and found the EclipseLink comics example that I'd revised to build
for felix. It has been repackaged as a pax-construct maven project, so you
can just 'mvn clean install pax:provision' to fire up felix. 

It's available here: http://dl.dropbox.com/u/341231/comics-osgi.tgz

What problems are you running into getting EclipseLink working with Felix? 
It should be very normal JPA stuff, except for the OSGi metadata like
JPA-PersistenceUnits and using DynamicImport-Package to find drivers. 

-Andreas

On Apr 8, 2010, at 7:52 AM, Juan José Vázquez Delgado wrote:

> Hi,
> 
> Andreas, I'm really interested in your example too. I have a
> requirement quite similar to Aerv's one .
> 
> Thanks in advance,
> 
> Regards.
> 
> Juanjo.
> 
> On Sat, Mar 27, 2010 at 4:54 PM, AervTerrh <[email protected]> 
> wrote:
>> 
>> Thank you very much Andreas. That would be most helpful. I can't seem to find
>> a decent example out there... I have been looking on this problem way too
>> long :-(
>> 
>> Sincerely,
>> 
>> Aerv
>> 
>> 
>> 
>> Andreas Kollegger-2 wrote:
>>> 
>>> Hello Aerv,
>>> 
>>> I'm away from the office at the moment, but if I recall correctly the
>>> eclipselink osgi example needs to be tweaked to work under Felix
>>> because it uses some equinox specific extensions.
>>> 
>>> I have a simple JPA with eclipselink example that runs with Felix/
>>> Karaf. I can push that out somewhere for your reference when I get
>>> back to the US on Monday.
>>> 
>>> Best,
>>> Andreas
>>> 
>>> Sent from my iPhone
>>> 
>>> On Mar 27, 2010, at 10:26 AM, AervTerrh <[email protected]>
>>> wrote:
>>> 
>>>> 
>>>> I'm not sure I understand what you mean. I have to run it in Felix.
>>>> I'm
>>>> trying to start from this example to import my own entities aftwards
>>>> and
>>>> create my own jpa bundle for a felix framework. But well, if I can't
>>>> get
>>>> this example working, then there's not much point to it. :-(
>>>> 
>>>> When I run it as in the tutorial
>>>> (http://wiki.eclipse.org/EclipseLink/Examples/OSGi/Developing_with_EclipseLink_OSGi_in_PDE
>>>> )
>>>> in Equinox, I get the standard output:
>>>> sgi> Persistence bundle starting...
>>>> Persistence bundle started.
>>>> ProviderTracker: New service detected...
>>>> ProviderTracker: Added service
>>>> org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi
>>>> [EL Config]: The access type for the persistent class [class
>>>> hello.jpa.Person] is set to [FIELD].
>>>> [EL Config]: The alias name for the entity class [class
>>>> hello.jpa.Person] is
>>>> being defaulted to: Person.
>>>> [EL Config]: The table name for entity [class hello.jpa.Person] is
>>>> being
>>>> defaulted to: PERSON.....
>>>> 
>>>> I just want to get the same result in the Felix framework.
>>>> 
>>>> Thanks for the reply though. If I am not understanding you
>>>> correctly, you're
>>>> welcome to point it out. I'm not too familiar with OSGi in general.
>>>> Just
>>>> trying to export Entity classes and DAO's to a Felix bundle, and
>>>> well, I
>>>> thought I'd start with the example
>>>> 
>>>> Sincerely,
>>>> 
>>>> Aerv
>>>> 
>>>> 
>>>> 
>>>> Sahoo wrote:
>>>>> 
>>>>> If your intention is to use JPA in an OSGi environment, I recommend
>>>>> you
>>>>> to try out running in GlassFish. You don't have to do anything new to
>>>>> get it working.
>>>>> 
>>>>> Thanks,
>>>>> Sahoo
>>>>> 
>>>>> AervTerrh wrote:
>>>>>> Hello,
>>>>>> 
>>>>>> I'm new to Felix OSGi, and have tried this simple example:
>>>>>> http://wiki.eclipse.org/EclipseLink/Examples/OSGi/Developing_with_EclipseLink_OSGi_in_PDE
>>>>>> .
>>>>>> In Equinox everything works great if I follow the steps in the
>>>>>> tutorial.
>>>>>> However, I want to set it up in a Felix framework.
>>>>>> 
>>>>>> I have followed
>>>>>> http://felix.apache.org/site/integrating-felix-with-eclipse.html
>>>>>> to get
>>>>>> Felix within Eclipse. This also works, and the basic examples for
>>>>>> this
>>>>>> work
>>>>>> aswell. However, when I try to get EclipseLink working in Felix I
>>>>>> get an
>>>>>> exception:
>>>>>> 
>>>>>> 
>>>>>> org.osgi.framework.BundleException: Activator start error in bundle
>>>>>> hello.jpa [15].
>>>>>>        at
>>>>>> org.apache.felix.framework.Felix.activateBundle(Felix.java:1803)
>>>>>>        at org.apache.felix.framework.Felix.startBundle(Felix.java:
>>>>>> 1678)
>>>>>>        at
>>>>>> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:905)
>>>>>>        at
>>>>>> org.apache.felix.shell.impl.StartCommandImpl.execute
>>>>>> (StartCommandImpl.java:114)
>>>>>>        at
>>>>>> org.apache.felix.shell.impl.Activator
>>>>>> $ShellServiceImpl.executeCommand(Activator.java:286)
>>>>>>        at
>>>>>> org.apache.felix.shell.tui.Activator$ShellTuiRunnable.run
>>>>>> (Activator.java:184)
>>>>>>        at java.lang.Thread.run(Unknown Source)
>>>>>> Caused by: Exception [EclipseLink-30005] (Eclipse Persistence
>>>>>> Services -
>>>>>> 1.1.3.v20091002-r5404):
>>>>>> org.eclipse.persistence.exceptions.PersistenceUnitLoadingException
>>>>>> Exception Description: An exception was thrown while searching for
>>>>>> persistence archives with ClassLoader:
>>>>>> org.eclipse.persistence.internal.jpa.deployment.osgi.CompositeClassLoader@
>>>>>> 1bbf1ca
>>>>>> Internal Exception: java.lang.IllegalStateException: The bundle is
>>>>>> uninstalled.
>>>>>>        at
>>>>>> org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(
>>>>>> PersistenceUnitLoadingException.java:121)
>>>>>>        at
>>>>>> org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(
>>>>>> PersistenceProvider.java:133)
>>>>>>        at
>>>>>> org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(
>>>>>> PersistenceProvider.java:67)
>>>>>>        at
>>>>>> javax.persistence.Persistence.createEntityManagerFactory(Unknown
>>>>>> Source)
>>>>>>        at
>>>>>> javax.persistence.Persistence.createEntityManagerFactory(Unknown
>>>>>> Source)
>>>>>>        at hello.jpa.Activator.start(Activator.java:14)
>>>>>>        at
>>>>>> org.apache.felix.framework.util.SecureAction.startActivator
>>>>>> (SecureAction.java:661)
>>>>>>        at
>>>>>> org.apache.felix.framework.Felix.activateBundle(Felix.java:1756)
>>>>>>        ... 6 more
>>>>>> Caused by: java.lang.IllegalStateException: The bundle is
>>>>>> uninstalled.
>>>>>>        at
>>>>>> org.apache.felix.framework.Felix.getBundleResources(Felix.java:1407)
>>>>>>        at
>>>>>> org.apache.felix.framework.BundleImpl.getResources(BundleImpl.java:
>>>>>> 618)
>>>>>>        at
>>>>>> org.eclipse.persistence.internal.jpa.deployment.osgi.BundleProxyClassLoader.findResources(
>>>>>> BundleProxyClassLoader.java:43)
>>>>>>        at java.lang.ClassLoader.getResources(Unknown Source)
>>>>>>        at
>>>>>> org.eclipse.persistence.internal.jpa.deployment.osgi.CompositeClassLoader.getResources(
>>>>>> CompositeClassLoader.java:118)
>>>>>>        at
>>>>>> org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(
>>>>>> PersistenceProvider.java:96)
>>>>>>        ... 12 more
>>>>>> -> Exception [EclipseLink-30005] (Eclipse Persistence Services -
>>>>>> 1.1.3.v20091002-r5404):
>>>>>> org.eclipse.persistence.exceptions.PersistenceUnitLoadingException
>>>>>> Exception Description: An exception was thrown while searching for
>>>>>> persistence archives with ClassLoader:
>>>>>> org.eclipse.persistence.internal.jpa.deployment.osgi.CompositeClassLoader@
>>>>>> 1bbf1ca
>>>>>> Internal Exception: java.lang.IllegalStateException: The bundle is
>>>>>> uninstalled.
>>>>>> 
>>>>>> The installed bundles within Felix are:
>>>>>> 
>>>>>> START LEVEL 1
>>>>>>   ID   State         Level  Name
>>>>>> [   0] [Active     ] [    0] System Bundle (2.0.4)
>>>>>> [   1] [Active     ] [    1] Apache Felix Bundle Repository (1.4.3)
>>>>>> [   2] [Active     ] [    1] Apache Felix Shell Service (1.4.2)
>>>>>> [   3] [Active     ] [    1] Apache Felix Shell TUI (1.4.1)
>>>>>> [   4] [Active     ] [    1] JPA 1.0 - Extended for OSGi (1.99)
>>>>>> (1.99.0.v200906021518)
>>>>>> [   5] [Active     ] [    1] Apache Derby Plug-in
>>>>>> (10.1.2.1_v200803061811)
>>>>>> [   9] [Active     ] [    1] EclipseLink JPA (1.1.3.v20091002-r5404)
>>>>>> [  10] [Active     ] [    1] EclipseLink Core (1.1.3.v20091002-
>>>>>> r5404)
>>>>>> [  12] [Active     ] [    1] JAXP XML (1.3.4.v200902170245)
>>>>>> 
>>>>>> The plugin dependencies of the test-tutorial are:
>>>>>> javax.persistence_1.99,
>>>>>> org.apache.derby, org.eclipse.osgi, javax.transaction.
>>>>>> 
>>>>>> I've been looking into this for days. And I can't figure out how
>>>>>> to get
>>>>>> this
>>>>>> simple example working. I have tried to make it work with Pax Runner
>>>>>> aswell,
>>>>>> but no success.
>>>>>> 
>>>>>> If anyone can help me, it would be very much appreciated.
>>>>>> 
>>>>>> Thanks in advance.
>>>>>> 
>>>>>> Aerv
>>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/Felix-OSGi-and-EclipseLink-issue-tp28052576p28053068.html
>>>> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> 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]
>>> 
>>> 
>>> 
>> 
>> --
>> View this message in context: 
>> http://old.nabble.com/Felix-OSGi-and-EclipseLink-issue-tp28052576p28053279.html
>> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
>> 
>> 
>> ---------------------------------------------------------------------
>> 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]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to