Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-users] compositePU on OSGi environment

We get the jar as a resource from the classloader, so it will depend on the ClassLoader.

On 12/03/2013 12:35 PM, Alexander Kley wrote:
Such another thing with compPu in osgi bundle conext:
when the member.jar is included in the compPu xml via <jar-file>, how is the
relative path defined? Because in the bundle there is no WEB-INF/lib defined
where the member jars are stored. In the bundle the member jar is stored in the
root.


2013/3/12 Alexander Kley <alexander.kley@xxxxxxxxx
<mailto:alexander.kley@xxxxxxxxx>>

    Ok no proplem. The last couple days I have played around with eclipselink
    and composite pu in some tutorials, all stand alone web apps works fine. Now
    i have try to put my knowledge to the osgi context and it doesnt work, even
    the eclispelink jars all look like osgi ready (Export/Import tag in
    manifest, etc.).
    But anyway, I'll check out Gemini JPA ;-)

    By the way:
    whats wrong with my glassfish, he have the same problem ("no persistence
    provider for EM .....") without any composite pu stuff? -> normal perstence.xml

    Today its its a bad day!



    2013/3/12 Tom Ware <tom.ware@xxxxxxxxxx <mailto:tom.ware@xxxxxxxxxx>>

        I do not think we test composite PU in an OSGi context in any release.
        I am simply suggesting that if you are using JPA in OSGi on EclipseLink
        you should use Gemini which is the reference implementation for the OSGi
        Enterprise standard.  There is a larger body of people that can support
        you when you are running on that platform.


        On 12/03/2013 11:47 AM, Alexander Kley wrote:

            So, composite pu (eclispelink 2.5.0, so on glassfish 4) only runs
            with gemini
            jpa on osgi context?

            2013/3/12 Tom Ware <tom.ware@xxxxxxxxxx <mailto:tom.ware@xxxxxxxxxx>
            <mailto:tom.ware@xxxxxxxxxx <mailto:tom.ware@xxxxxxxxxx>>>


                 Starting with 2.5.0 the only JPA OSGi configuration we will
            support is
                 Gemini JPA.  There has been very little work or no work on the
            deprecated
                 implementation in the 2.4 stream.

                 -Tom


                 On 12/03/2013 11:18 AM, Alexander Kley wrote:

                     Hi Tom,

                     we dont use Gemini, only JPA and eclipseLink. And the
            problem occurred since
                     using 2.4.2 nightly / 2.5.0 nightly. First try with 2.4.1
            in osgi
                     context works
                     fine and 2.5.0 in non osgi context also works fine.
                     So for my understanding: if i use eclipseLink 2.4.2+ with
            composite pu's
                     in a
                     osgi context i must use gemini on top of eclipselink?


                     2013/3/12 Alexander Kley <alexander.kley@xxxxxxxxx
            <mailto:alexander.kley@xxxxxxxxx>
                     <mailto:alexander.kley@gmail.__com
            <mailto:alexander.kley@xxxxxxxxx>>
                     <mailto:alexander.kley@gmail.
            <mailto:alexander.kley@gmail.>____com
            <mailto:alexander.kley@gmail.__com <mailto:alexander.kley@xxxxxxxxx>>>>



                          also tryed but without success!
                          It seems that there is a problem on the base.
                          also set in manifest:
                          Meta-Persistence: META-INF/persistence.xml
                          JPA-PersistenceUnits: composite-pu



                          2013/3/12 Andrei Ilitchev <andrei.ilitchev@xxxxxxxxxx
            <mailto:andrei.ilitchev@xxxxxxxxxx>
                     <mailto:andrei.ilitchev@__oracle.com
            <mailto:andrei.ilitchev@xxxxxxxxxx>>
                          <mailto:andrei.ilitchev@
            <mailto:andrei.ilitchev@>__orac__le.com <http://oracle.com>

                     <mailto:andrei.ilitchev@__oracle.com
            <mailto:andrei.ilitchev@xxxxxxxxxx>>>>

                              Try adding:
                                      <provider>

            org.eclipse.persistence.jpa.______PersistenceProvider


                                       </provider>


                              On 3/12/2013 10:43 AM, Alexander Kley wrote:

                                  Hi Andrei,

                                  my fault, i forget the  <property
                                  name="eclipselink.composite-______unit.member"
            value="true"/>

                     in the

                                  first post
                                  But also with this entry it doesnt work :-(

                                  Alex


                                  2013/3/12 Andrei Ilitchev
            <andrei.ilitchev@xxxxxxxxxx <mailto:andrei.ilitchev@xxxxxxxxxx>
                     <mailto:andrei.ilitchev@__oracle.com
            <mailto:andrei.ilitchev@xxxxxxxxxx>>
                                  <mailto:andrei.ilitchev@
            <mailto:andrei.ilitchev@>__orac__le.com <http://oracle.com>
                     <mailto:andrei.ilitchev@__oracle.com
            <mailto:andrei.ilitchev@xxxxxxxxxx>>>
                                  <mailto:andrei.ilitchev@ <mailto:andrei.ilitchev@>
                     <mailto:andrei.ilitchev@
            <mailto:andrei.ilitchev@>>__ora__c__le.com <http://orac__le.com>
            <http://oracle.com>


                                  <mailto:andrei.ilitchev@
            <mailto:andrei.ilitchev@>__orac__le.com <http://oracle.com>
                     <mailto:andrei.ilitchev@__oracle.com
            <mailto:andrei.ilitchev@xxxxxxxxxx>>>>>


                                       Composite persistence unit is not
            configured correctly,
                                       please see
            http://wiki.eclipse.org/________EclipseLink/UserGuide/JPA/________Advanced_JPA_Development/________Composite_Persistence_Units
            <http://wiki.eclipse.org/______EclipseLink/UserGuide/JPA/______Advanced_JPA_Development/______Composite_Persistence_Units>

            <http://wiki.eclipse.org/______EclipseLink/UserGuide/JPA/______Advanced_JPA_Development/______Composite_Persistence_Units
            <http://wiki.eclipse.org/____EclipseLink/UserGuide/JPA/____Advanced_JPA_Development/____Composite_Persistence_Units>>



            <http://wiki.eclipse.org/______EclipseLink/UserGuide/JPA/______Advanced_JPA_Development/______Composite_Persistence_Units
            <http://wiki.eclipse.org/____EclipseLink/UserGuide/JPA/____Advanced_JPA_Development/____Composite_Persistence_Units>

            <http://wiki.eclipse.org/____EclipseLink/UserGuide/JPA/____Advanced_JPA_Development/____Composite_Persistence_Units
            <http://wiki.eclipse.org/__EclipseLink/UserGuide/JPA/__Advanced_JPA_Development/__Composite_Persistence_Units>>>





            <http://wiki.eclipse.org/______EclipseLink/UserGuide/JPA/______Advanced_JPA_Development/______Composite_Persistence_Units
            <http://wiki.eclipse.org/____EclipseLink/UserGuide/JPA/____Advanced_JPA_Development/____Composite_Persistence_Units>

            <http://wiki.eclipse.org/____EclipseLink/UserGuide/JPA/____Advanced_JPA_Development/____Composite_Persistence_Units
            <http://wiki.eclipse.org/__EclipseLink/UserGuide/JPA/__Advanced_JPA_Development/__Composite_Persistence_Units>>


            <http://wiki.eclipse.org/____EclipseLink/UserGuide/JPA/____Advanced_JPA_Development/____Composite_Persistence_Units
            <http://wiki.eclipse.org/__EclipseLink/UserGuide/JPA/__Advanced_JPA_Development/__Composite_Persistence_Units>

            <http://wiki.eclipse.org/__EclipseLink/UserGuide/JPA/__Advanced_JPA_Development/__Composite_Persistence_Units
            <http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Composite_Persistence_Units>>>>


                                       On 3/12/2013 9:06 AM, Alexander Kley wrote:

                                           Hi,

                                           for a while have a problem to
            integrate the
                     composite pu
                                  concept
                                           to my
                                           osgi bundle.

                                           I have a persistence bundle which
            works fine with the
                                  underlying pu
                                           (single persistence unit). If i try
            to transform
                     the bundle
                                  to works
                                           with an composite pu and one member
            pu as jar as
                     follow:
                                           composite pu (persitence.xml) ->
                                  <jar-file>member.jar</jar-________file>




                                           The member.jar is not a bundle, only
            a plain jar
                     file with an
                                           META-INF
                                           dir and it is located in the root dir
            of the
                     bundle jar.

                                           Structure of bundle:
                                           member.jar (this is the jar where the
            member pu
                                  persistence.xml is
                                           stored in /META-INF)
                                           /META-INF/persistence.xml
                                           ...packages...

                                           During start the bundle, the
            activator class have
                     problem. The
                                           EMFactory
                                           can't find the persistence provider!?

            "javax.persistence.________PersistenceException: No

                     Persistence


                                           provider for
                                           EntityManager named composite-pu"

                                           Have anyone ideas why i've got th
            exception during
                     bundle
                                  start?

                                           Best regards
                                           Alex


                                           My PU:
                                           <persistence-unit name=" composite-pu"

            transaction-type="RESOURCE_________LOCAL">

            <jar-file>member.jar</jar-________file>
                                               <properties>
                                                 <property
                     name="eclipselink.ddl-________generation"
                                           value="create-or-extend-________tables"/>
                                                 <property
            name="eclipselink.logging.________level"
                                  value="FINEST"/>
                                                 <property
            name="eclipselink.target-________server"
                                  value="SunAS9"/>
                                                 <property
                     name="eclipselink.target-________database"



                                           value="PostgreSQL"/>
                                               </properties>
                                           </persistence-unit>



            _______________________________________________________


                                           eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>
                     <mailto:eclipselink-users@
            <mailto:eclipselink-users@>__ec__lipse.org <http://eclipse.org>
                     <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>>
                                  <mailto:eclipselink-users@
            <mailto:eclipselink-users@>
                     <mailto:eclipselink-users@
            <mailto:eclipselink-users@>>__e__c__lipse.org <http://ec__lipse.org>
            <http://eclipse.org>
                                  <mailto:eclipselink-users@
            <mailto:eclipselink-users@>__ec__lipse.org <http://eclipse.org>
                     <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>>>
            https://dev.eclipse.org/________mailman/listinfo/eclipselink-________users
            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users>

            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>>



            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>

            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>>>



            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>

            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>>


            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>

            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>>>


            _______________________________________________________


                                       eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>
                     <mailto:eclipselink-users@
            <mailto:eclipselink-users@>__ec__lipse.org <http://eclipse.org>
                     <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>>
                                  <mailto:eclipselink-users@
            <mailto:eclipselink-users@>
                     <mailto:eclipselink-users@
            <mailto:eclipselink-users@>>__e__c__lipse.org <http://ec__lipse.org>
            <http://eclipse.org>
                                  <mailto:eclipselink-users@
            <mailto:eclipselink-users@>__ec__lipse.org <http://eclipse.org>
                     <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>>>
            https://dev.eclipse.org/________mailman/listinfo/eclipselink-________users
            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users>

            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>>



            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>

            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>>>




            <https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>

            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>>


            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>

            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>>>





              _____________________________________________________
                                  eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>
                     <mailto:eclipselink-users@
            <mailto:eclipselink-users@>__ec__lipse.org <http://eclipse.org>
                     <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>>
            https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>

            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>>


            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>

            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>>

                              _____________________________________________________
                              eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>
                     <mailto:eclipselink-users@
            <mailto:eclipselink-users@>__ec__lipse.org <http://eclipse.org>
                     <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>>
            https://dev.eclipse.org/______mailman/listinfo/eclipselink-______users
            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users>

            <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>>

              <https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>

            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>>





                     ___________________________________________________
                     eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>
            https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>

            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>

                 ___________________________________________________
                 eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            <mailto:eclipselink-users@__eclipse.org
            <mailto:eclipselink-users@xxxxxxxxxxx>>
            https://dev.eclipse.org/____mailman/listinfo/eclipselink-____users
            <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users>
                 <https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>




            _________________________________________________
            eclipselink-users mailing list
            eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
            https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
            <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>

        _________________________________________________
        eclipselink-users mailing list
        eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
        https://dev.eclipse.org/__mailman/listinfo/eclipselink-__users
        <https://dev.eclipse.org/mailman/listinfo/eclipselink-users>





_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users



Back to the top