我正在尝试使在 Jboss 4.2 上运行的 Web 应用程序中的选定会话(具有给定的 sessionId)无效。从 JMX 控制台一切正常,但我不知道如何在 java 代码中做同样的事情。这是我已经创建的:
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");
但是这段代码给出了这个例外:
Caused by: java.lang.ClassCastException: com.sun.proxy.$Proxy574 cannot be cast to org.apache.catalina.session.ManagerBase
你能帮助我吗?