"adrian(a)jboss.org" wrote :
| You're main problem is that you are not using the BeanMetaDataDeployer
| (or whatever code you copied from it) properly.
|
| The BeanMetaDataDeployer is designed to be run against a Component deployment
| which will have a mutable INSTANCE scope. You're running it against the top level
| deployment which has a mutable scope of the whole APPLICATION.
|
A quick hack for you (though not the correct fix)
would be to change your ScopeInfo initialization code to something like:
| // Create an instance scope
| ScopeKey instanceScope = new ScopeKey(new Scope(CommonLevels.INSTANCE,
controllerContext.getName()));
|
| // Add the instance to the deployment scope
| ScopeKey deploymentScope = unit.getScope();
| scope = deploymentScope.clone();
| scope.addScope(instanceScope);
|
| // Set the hacked scopes on the controller context
| ScopeInfo scopeInfo = controllerContext.getScopeInfo();
| scopeInfo.setScope(scope);
| scopeInfo.setMutableScope(instanceScope);
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4169546#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...