答案是肯定的,你可以.
- 这将获得在JBoss中加载的Web模块MBean--
/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh -s <--ServerIP-->:1099 query 'jboss.web:*' | grep "type=Manager"
- 一旦你有了,你可以从那个MBean获得活跃的会话 -
/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh -s 172.16.0.216:1099 invoke "<--MBean-->" listSessionIds
- 最后,一旦你有了这个列表,你就可以选出感兴趣的会话并使它过期 -
/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh -s <--ServerIP-->:1099 invoke "<--MBean-->" expireSession <--SessionID-->
您将用服务器绑定的IP替换< - ServerIP - > ...它不必是本地的.只要您可以访问端口1099,就可以远程运行.
< - MBean - >将替换为第一个查询的结果之一.
< - SessionID - >将替换为第二个命令中的一个会话ID.
您还可以将/opt/lib/jboss-4.2.3.GA/bin/twiddle.sh替换为机器上旋转的位置.它包含在JBoss中.