[jboss-user] [Installation, Configuration & Deployment] - Re: Why loading the class in EJB jar rather than the one in

bennyckp do-not-reply at jboss.com
Fri Jul 14 00:27:22 EDT 2006


Please refer the scenario and the config in my first post. 

In the jmx-console, I invoke the getPackageClassLoaders() of the loader with the param=ClassA.

It returns like that 
anonymous wrote : [org.jboss.mx.loading.LoadMgr3$PkgClassLoader at bb365d
  |  {ucl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader at 4129e3
  |  { url=null ,addedOrder=0} order=1},
  |   
  |  org.jboss.mx.loading.LoadMgr3$PkgClassLoader at ee37f2
  |  {ucl=org.jboss.mx.loading.UnifiedClassLoader3 at 10cf62
  |  { url=file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb.jar ,addedOrder=41} order=2}, 
  |  
  |  org.jboss.mx.loading.LoadMgr3$PkgClassLoader at 19b07e9
  |  {ucl=org.jboss.mx.loading.UnifiedClassLoader3 at 24fe6b
  |  { url=null ,addedOrder=0} order=3}
  | ]

My question is:
1. What is the meaning of "url=null"?
2. Does the "order=1", "order=2"... determine the class loading order?
3. ClassA is loaded from mdb.jar instead of the app.war. But why?

FYI, I can see the package of ClassA (say com.XXX) only appears once in the ucl log.

anonymous wrote : ...
  | [48531,UnifiedClassLoader,main] New jmx UCL with url file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb-1.3.jar
  | [48531,RepositoryClassLoader,main] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3 at 1da669c, cl=org.jboss.mx.loading.UnifiedClassLoader3 at 10cf62{ url=file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb-1.3.jar ,addedOrder=0}
  | [48531,RepositoryClassLoader,main] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3 at 1da669c, cl=org.jboss.mx.loading.UnifiedClassLoader3 at 10cf62{ url=file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb-1.3.jar ,addedOrder=0}
  | [48531,UnifiedLoaderRepository3,main] Adding org.jboss.mx.loading.UnifiedClassLoader3 at 10cf62{ url=file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb-1.3.jar ,addedOrder=0}
  | [48547,ClassLoaderUtils,main] Indexed pkg: com.XXX, UCL: org.jboss.mx.loading.UnifiedClassLoader3 at 10cf62{ url=file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb-1.3.jar ,addedOrder=41}
  | [48547,ClassLoaderUtils,main] Indexed pkg: com.XXX.YYY, UCL: org.jboss.mx.loading.UnifiedClassLoader3 at 10cf62{ url=file:/C:/jboss-4.0.3SP1/server/default/tmp/deploy/tmp44379mdb-1.3.jar ,addedOrder=41}
  | ...

It's difficult to post the class loading log here as it is too large. Could you suggest what thing I should post here?

Thanks.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957959#3957959

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957959



More information about the jboss-user mailing list