* @param mbeanServer
* @return
*/
public static Connector createMarshallLoader(InvokerLocator locator, List repositories, MBeanServer mbeanServer)
{
Connector marshallerConnector = null;
try
{
marshallerConnector = new MarshallLoaderConnector();
marshallerConnector.setInvokerLocator(locator.getLocatorURI());
marshallerConnector.start();
MarshallerLoaderHandler loader = new MarshallerLoaderHandler(repositories);
marshallerConnector.addInvocationHandler("loader", loader);
// Set after Connector.addInvocationHandler(), which also sets MBeanServer.
loader.setMBeanServer(mbeanServer);
}
catch(Exception e)
{
log.error("Can not create marshaller loader.", e);
if(marshallerConnector != null)
{
try
{
marshallerConnector.stop();
marshallerConnector.destroy();
}
catch(Exception e1)
{
log.error("Error cleaning up marshaller loader connector.", e1);
}