title: tomcat 使用jmx web页面 tags:
- jmx
- web
- spring
- tomcat
- console categories: 工作日志 date: 2015-08-25 18:18:52
tomcat默认不提供jmx了,相对于jboss还是弱了许多呀。
但是我们有新的玩法。
在maven仓库上随便搜搜找到几个jmx console的相关library
![134624_paIb_871390.png][]
好选取排名第一的吧(jar无第二)
web.xml中增加相关servlet配置
<servlet>
<servlet-name>JmxMiniConsoleServlet</servlet-name>
<servlet-class>
org.jminix.console.servlet.MiniConsoleServlet
</servlet-class>
<init-param>
<param-name>serverConnectionProvider</param-name>
<param-value>org.jminix.server.WebSpringServerConnectionProvider</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JmxMiniConsoleServlet</servlet-name>
<url-pattern>/jmx/*</url-pattern>
</servlet-mapping>
复制代码
在spring的配置文件中增加
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
<property name="locateExistingServerIfPossible" value="true"/>
</bean>
```
对应注册jmx mbean的位置代码先注入
```java
@Autowired
private MBeanServer server;
``` plain
直接使用该server即可。
发布后如图
![134624_ywJ8_871390.png][]
[134624_paIb_871390.png]: http://static.oschina.net/uploads/space/2016/0108/134624_paIb_871390.png
[134624_ywJ8_871390.png]: http://static.oschina.net/uploads/space/2016/0108/134624_ywJ8_871390.png
复制代码