Karl,

I have created this ticket: https://issues.apache.org/jira/browse/FELIX-3696

Let me know if I can help in some way.

Thx!!

On 2 October 2012 10:05, Karl Pauls <karlpa...@gmail.com> wrote:

> On Tue, Oct 2, 2012 at 9:47 AM, Miguel Angel Pastor Olivar
> <miguelinl...@gmail.com> wrote:
> > Ok,
> >
> > First of all sorry for not being too explicit. I will try to give some
> more
> > details:
> >
> >
> >    - I am embedding Apache Felix (and Equinox because I would like to
> >    switch depending on the application server I am running on).
> >    -
> >    - The xalan ExtensionHandler executes something like this:
> > ObjectFactory.findProviderClass(className,
> >    ObjectFactory.findClassLoader(), true)
> >    - The className has the format "java:....PortletBridge" ( I am
> embedding
> >    the OSGI container into Liferay portal :) )
> >    - The extension manager have already added the extension loader to the
> >    classloader
> >
> >
> >
> Felix.m_secureAction.addURLToURLClassLoader(Felix.m_secureAction.createURL(Felix.m_secureAction.createURL(null,
> > "http:", extensionManager),"http://felix.extensions:9/";,
> extensionManager),
> > Felix.class.getClassLoader());
> >
> >    - When resolving the "java:xxxxxx....PortletBridge" the previous
> loader
> >    added by the ExtensionManager cause an unhandled error.
>
> Well, it shouldn't do that I guess - maybe you could create a jira
> issue as a bug report against the framework and give me some more
> information like stack trace of the error etc. and I can see whether
> we can fix that.
>
> > In addition; when trying to embed the container inside JBoss 7+ the
> > extension manager fails to load because it is not being loaded by an
> > instance of the URLClassloader (it is not really a problem)
>
> Yeah, that makes sense and is working as designed. If we can't add
> ourself to a urlclassloader we just don't provide extension bundle
> support but should continue to work correctly.
>
> > As I have said in the previous mail, isolating the the framework into its
> > own classloader is working but it is trickier.
>
> If you don't need extension bundle support you shouldn't have to do
> that then. Your real problems seems to be a bug in the extension
> manager that prevents it from working with your third-party library
> even so it likely should. Please create a bug report and lets try to
> fix the bug.
>
> regards,
>
> Karl
>
> > So this was the reason of asking you guys!
> >
> > Thx a lot!
> >
> > On 2 October 2012 09:20, Karl Pauls <karlpa...@gmail.com> wrote:
> >
> >> > I am using Apache Felix as the internal OSGI container inside a
> webapp.
> >> The
> >> > extension bundle manager adds the extension loader to the classloader
> >> which
> >> > is causing me many headaches because some thirty-part libraries.
> >>
> >> What is the problem exactly? If you don't have any extension bundles,
> >> why would this cause problems (let alone with third-party libs)?
> >>
> >> > My first solution was to isolate the embedded container into its own
> >> > classloader but I think this approach adds too much complexity.
> >> >
> >> > Should be possible to make the Extension Bundle manager to be
> >> configurable?
> >> > I mean, disabling it could cause some other problems to the framework?
> >>
> >> Again, it might help if you let us know what your problem is with it
> >> in the first place. That said, I'm not against adding a switch to
> >> disable it but it is somewhat tricky....
> >>
> >>
> >> regards,
> >>
> >> Karl
> >>
> >> > Cheers,
> >> >
> >> > Migue
> >> >
> >> > --
> >> > Un saludo,
> >> >
> >> > Migue
> >> >
> >> > http://migue.github.com
> >>
> >>
> >>
> >> --
> >> Karl Pauls
> >> karlpa...@gmail.com
> >> http://twitter.com/karlpauls
> >> http://www.linkedin.com/in/karlpauls
> >> https://profiles.google.com/karlpauls
> >>
> >
> >
> >
> > --
> > Un saludo,
> >
> > Migue
> >
> > http://migue.github.com
>
>
>
> --
> Karl Pauls
> karlpa...@gmail.com
> http://twitter.com/karlpauls
> http://www.linkedin.com/in/karlpauls
> https://profiles.google.com/karlpauls
>



-- 
Un saludo,

Migue

http://migue.github.com

Reply via email to