Your example looks great, thank you!. No problems so far. In a few days, I have to migrate to an osgi environment some previous JPA non-osgi stuff and I was trying to keep on top of problems.
Thanks again. Regards, Juanjo. On Thu, Apr 8, 2010 at 3:35 PM, Andreas Kollegger <[email protected]> wrote: > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

