[jboss-dev-forums] [Design of JBoss ESB] - Re: ESB4.x/AS 5 classloading

beve do-not-reply at jboss.com
Fri Apr 17 09:33:39 EDT 2009


anonymous wrote : You can still use your mechanism,
  | but then the demand must have whenRequired before or equal PreInstall. 
I've modified the EsbDeployer and we now set the demands like this:

  | bmdBuilder.addDemand(objectName.toString(), ControllerState.PRE_INSTALL, ControllerState.INSTALLED, null);
  | 
What I think I'm saying here is that this deployment demands objectName.toString(), and it requires that when this deploment is at the PRE_INSTALL stage, that objectName().toString() is INSTALLED. Have I understood that correctly?
I'm getting the same error with the above code but it might not be correct.

If I look at the classloader used in ClassUtil.forName, the thread context classloader is first used to try to locate the resource:
final ClassLoader threadClassLoader = Thread.currentThread().getContextClassLoader() ;
  | 
The classloader returned is :
BaseClassLoader at 215548{vfszip:/opt/jboss/as/jboss-5.0.1.GA/server/default/deploy/transformation-pojo-quickstart.esb/}

Since this is the deployment units classloader and the deployment has a demands on smooks.esb should it not be able to access and load the SmooksAction in smooks.esb/jbossesb-smooks.jar, which is in smook.esb. I'm not using any explicit classloading configuration here going with the "big ball of mud" option :)




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

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



More information about the jboss-dev-forums mailing list