Hi

maybe try adding in conf/system.properties:

openejb.classloader.forced-load=org.apache.commons.digester

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/5/6 Witold Szczerba <pljosh.m...@gmail.com>

> Hi,
> I have problem with TomEE and the extra libraries it adds to tomee/lib
> folder.
>
> I am using JXLS library, it uses commons-digester and few others. The
> problem is, TomEE also comes with commons-digester. This library has
> very unfortunate behavior:
>
>         // Instantiate the new object and push it on the context stack
>         Class<?> clazz =
> digester.getClassLoader().loadClass(realClassName);
>         Object instance = clazz.newInstance();
>         digester.push(instance);
>
> The problem is the "realClassName" cannot be located, it comes with
> JXLS, but commons-digester comes from TomEE (the one provided in my
> webapp is ignored).
>
> Following the rules described here:
> http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html
> ,the classes in "WebappX" WEB-INF/lib should take precedence of
> anything else. This is not the case though and my application fails.
>
> Is it possible to let my application's class loader works like in
> Tomcat, this is, use WEB-INF/lib and delegate to tomee/lib in a second
> step?
>
> Thanks,
> Witold Szczerba
>

Reply via email to