MyFaces Core
  1. MyFaces Core
  2. MYFACES-2290

Add OSGi bundle information and bundle classloader / activator

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 1.2.8-SNAPSHOT
    • Fix Version/s: 2.0.5
    • Component/s: General
    • Labels:
      None
    • Environment:
      OSGi (Equinox, Apache Felix, ...)

      Description

      The provided patch will add OSGi information to bundle manifest. A bundle activator class makes the MyFaces framework aware that it is running in a bundle environment. A bundle classloader is used to load classes and resources from the bundle classpath. The patch doesn't require any new runtime dependencies and doesn't affect class loading in a non-OSGi environment. Though, small modifications to classloading were needed. This was mainly replacing Thread.currentThread.getContextClassLoader() with ClassUtils methods.

      To run MyFaces in an OSGi environment both bundles (myfaces-api and myfaces-impl) have to be started in the OSGi container. Additionally, the myfaces-impl bundle has to be made available to myfaces-api. Use a fragment bundle with myfaces-api as Fragment-Host and myfaces-impl as Required-Bundle.

      1. allow-ee6-versioned-apis.diff
        2 kB
        David Jencks
      2. MYFACES-2290-no-activator.patch
        6 kB
        Leonardo Uribe
      3. MYFACES-2290-no-activator-2.patch
        6 kB
        Leonardo Uribe
      4. myfaces-core.diff.txt
        24 kB
        Felix Röthenbacher
      5. myfaces-shared.diff.txt
        13 kB
        Felix Röthenbacher
      6. myfaces-test-helloworld-osgi-pax-web.zip
        32 kB
        Leonardo Uribe
      7. myfaces-test-helloworld-osgi-springdm.zip
        13 kB
        Leonardo Uribe

        Issue Links

          Activity

            People

            • Assignee:
              Leonardo Uribe
              Reporter:
              Felix Röthenbacher
            • Votes:
              2 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development