¿Cómo invalidar la sesión seleccionada programáticamente?

Estoy intentando invalidar la sesión seleccionada (con un sessionId dado) desde mi aplicación web que se ejecuta en Jboss 4.2. Todo funciona perfectamente desde la consola JMX, pero no sé cómo hacer lo mismo en código java. Esto es lo que ya he creado:

MBeanServer server=MBeanServerLocator.locateJBoss();
ObjectName objectName = new ObjectName("jboss.web:host=localhost,path=/,type=Manager");

ManagerBase manager = (ManagerBase)MBeanServerInvocationHandler.newProxyInstance(server, objectName, Manager.class, false);
manager.expireSession("sessionID");

Pero este código da esta excepción:

Caused by: java.lang.ClassCastException: com.sun.proxy.$Proxy574 cannot be cast to org.apache.catalina.session.ManagerBase

¿Me puedes ayudar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta