Hi,
i have experienced some issues with classloading in Jboss.
Actually, here's how my ear is packaged:
myapp.ear:
---->init.sar
---->mylib.jar
In my sar package, i need to load a resource which is packaged in mylib.jar
If i declare a loader repository the resource can not been seen.
I added in the init.sar 's manifest.mf file a dependency on mylib.jar by declaring
a class-path entry.
I declared the java modules in the application.xml like this:
<module>
| <java>mylib.jar</java>
| </module>
and in my jboss-app.xml:
<loader-repository>
| com.myapp:loader=testapp
| </loader-repository>
| <module>
| <service>init.sar</service>
| </module>
I even tried the different options:
<loader-repository>
| com.myapp:loader=testapp
| <loader-repository-config>
| java2ParentDelegation=false
| </loader-repository-config>
| </loader-repository>
and with java2ParentDelegation setting to true.
Even after reading the wiki and jboss documentation i am not sure to understand
which classloaders are created for my ear and the strategy they use to load
classes (parent delegation or not).
For me, by declaring a loader-repository for my ear it only isolates classes
and libraries of my ear from the other ear but the classloader is unified (flat).
Is this correct ?
How could i deal with this issue ?
Thanks in advance,
Luc
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4071042#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...