In that case you should change the code in WEB-INF/lib to use
Thread.getContextClassLoader(). If the ServiceTCCL parameter is set
correctly, then that method should return the appropriate class
loader.

Andreas

2009/5/15 Laurent Even <[email protected]>:
> Andreas,
>
> thanks for your response.
> Basically, my class in the WEB-INF/lib contains core functions which are
> used by all services.
> Each service contains specific code.
> for each service call, I have
> service -> core (web-inf/lib) -> service
> Is there a simple way to get the classloader dynamically for a class in
> WEB-INF/lib directory?
>
> Laurent
>
> Andreas Veithen a écrit :
>
> Laurent,
>
> By design, there is a distinct class loader for each AAR. This is
> important to isolate services from each other. The classes in the JARs
> in WEB-INF/lib are loaded by the Web app class loader, which is the
> parent of the AAR class loaders. It is therefore normal that a class
> in WEB-INF/lib (or WEB-INF/classes) can't load a class from an AAR
> file. There are ways around this, but first you should make sure that
> you are not running into this issue because of a flaw in your design.
> What is actually the use case for this?
>
> Andreas
>
> 2009/5/14 Laurent Even <[email protected]>:
>
>
> Hi all,
>
> I have some classes in a jar which is located in the WEB-INF/lib directory
> of my application.
> I deployed several services in this application.
> So far so good but.... (always a but ;) )
> I'm doing a classforname from my jar fil (WEB-INF/lib) that try to
> instantiate a class inside a service (aar)
> I'm getting a classnotfound exception.
> I found several post on the internet talking of classnotfound exception but
> only for service deployment
> I also used the parameter ServiceTCCL for my service (    <parameter
> name="ServiceTCCL" locked="false">composite</parameter>) without success.
>
> If you have any clue on how to solve this problem, please, let me know
>
> Bye
> Laurent
>
> -----------------------------------------------------------
>
> Un geste responsable aujourd hui pour preserver demain.
> N imprimez ce message que si necessaire.
>
>
>
> Please, consider the environment before printing this email.
>
> ------------------------------------------------------------
>
>
>
>
>
> -----------------------------------------------------------
> Un geste responsable aujourd hui pour preserver demain.
> N'imprimez ce message que si necessaire.
>
> Please, consider the environment before printing this email.
> ------------------------------------------------------------
>

Reply via email to