I know I can deploy and undeploy invoking methods of MainDeployer MBean. but they haven't return value! look: void deploy() -> param: java.net.URL void undeploy() -> param: java.net.URL They are void! I know I can add listeners on subdeployers, but if occurs another deploy of another application in the same time, I have to check in each notification how is the application, to not give a wrong feedback to my user... Is there an easyer way to check if the deploy was sucessfull? the other way I thought, is invoking method "boolean isDeployed() -> param: java.net.URL" after each 5 seconds, waiting return value true (if I called deploy()) or value false (if I called undeploy). But if the operations wasn't sucessfull, I will wait forever... What I do?