【发布时间】:2012-11-09 11:21:46
【问题描述】:
我正在使用 JBOSS 4.2.3.GA,在服务器的 JMX 控制台中,我们有 maxActiveSessions 属性(允许的最大活动会话数,或 -1无限制),默认情况下为 -1 ,在更改此值并重新启动该值时将重置为 -1 。如何改变这个值? 如果有其他方法可以设置 maxActiveSession 计数,请告诉我?
【问题讨论】:
标签: web-applications jboss java-ee-5
我正在使用 JBOSS 4.2.3.GA,在服务器的 JMX 控制台中,我们有 maxActiveSessions 属性(允许的最大活动会话数,或 -1无限制),默认情况下为 -1 ,在更改此值并重新启动该值时将重置为 -1 。如何改变这个值? 如果有其他方法可以设置 maxActiveSession 计数,请告诉我?
【问题讨论】:
标签: web-applications jboss java-ee-5
maxActiveSessions 是 Manager(会话管理器)组件的属性。
有关它的详细信息,请参阅例如http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html
需要在特定的 tomcat <Context> 中定义管理器及其选项
JBoss 4.2.3.GA 的默认管理器选项位于jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\context.xml 的默认上下文配置中(将default 替换为您正在运行的任何配置。)
您可以像这样将属性添加到现有定义中:
<Context ....>
...
<Manager pathname="" maxActiveSessions="42"/>
</Context>
如果您需要为其他人的 Manager 配置特定于应用程序的 <Context> 选项,您应该在部署存档中创建自定义 /META-INF/context.xml。 (详情请见http://tomcat.apache.org/tomcat-6.0-doc/config/context.html)
补充:*关于JMX控制台的使用:
使用 JMX 控制台,您只能检查和修改当前 MBean 实例的属性。这些值通常只在相同的实例在内存中时才成立。
当重新启动服务(在这种情况下为 JBoss/JVM)时,会创建新实例,并且属性会从配置文件中的默认值或代码中的默认值接收它们的值。
因此,请始终查找配置文件/选项以进行持久更改。
【讨论】: