// undeploy
for (BeanContext bean : deployments) {
String deploymentID = bean.getDeploymentID() + "";
try {
Container container = bean.getContainer();
container.undeploy(bean);
bean.setContainer(null);
} catch (Throwable t) {
undeployException.getCauses().add(new Exception("bean: " + deploymentID + ": " + t.getMessage(), t));
} finally {
bean.setDestroyed(true);