tomcat 部署自定义MBean 之二 解决加载冲突的问题
2012-06-05 14:12
519 查看
转载请注明出处。
学习研究:
问题: 把jar包放在/Lib 目录下,重启tomcat server。 出现javax.management.instancealreadyexistsexception 异常。
解决办法:
修改Test.java 文件,把Test Class 改为单例模式,如下:
public static Test global_test = null;
private Test()
{
MBeanServer bs = this.getServer();
try {
ObjectName name = new ObjectName("App:Name=Test,Type=Test");
bs.registerMBean(this,name);
} catch (InstanceAlreadyExistsException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MBeanRegistrationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NotCompliantMBeanException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MalformedObjectNameException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (NullPointerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
public Test createTest()
{
if (global_test == null)
{global_test = new Test();}
return global_test;
}
2. 修改监听类,call Test.createTest() method。
3.安装之前文章的步骤,即可!
学习研究:
问题: 把jar包放在/Lib 目录下,重启tomcat server。 出现javax.management.instancealreadyexistsexception 异常。
解决办法:
修改Test.java 文件,把Test Class 改为单例模式,如下:
public static Test global_test = null;
private Test()
{
MBeanServer bs = this.getServer();
try {
ObjectName name = new ObjectName("App:Name=Test,Type=Test");
bs.registerMBean(this,name);
} catch (InstanceAlreadyExistsException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MBeanRegistrationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NotCompliantMBeanException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MalformedObjectNameException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (NullPointerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
public Test createTest()
{
if (global_test == null)
{global_test = new Test();}
return global_test;
}
2. 修改监听类,call Test.createTest() method。
3.安装之前文章的步骤,即可!
相关文章推荐
- 解决 Tomcat 部署工程 重复加载的问题
- JAVA war包部署到tomcat,jar包冲突问题的解决办法,以及原理剖析。
- vue.js 部署到tomcat中出现访问路径不对,页面加载不出来问题及解决
- Eclipse部署项目到tomcat加载两次的问题
- 解决Tomcat端口冲突问题
- 解决Oracle与Tomcat的端口冲突问题
- Recyclerview列表,item嵌套横向Gridview 解决滑动冲突,数据加载问题
- Tomcat成功部署发布启动项目后页面显示404问题的解决方法
- 自定义 viewpager 解决viewpager 嵌套到其他滚动父控件时候冲突的问题
- tomcat部署文件夹下手动创建的ftp,在每次项目部署就消失的问题解决
- 自定义SwipeRefreshLayout 嵌套listview 并解决item点击事件焦点冲突问题
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- ssm框架项目导入及解决tomcat部署问题
- IntelliJ IDEA16 热部署,解决每次修改java文件就得重启tomcat的问题
- window tomcat 端口冲突问题解决
- 解决:tomcat部署时deploy location不能显示加载后的路径
- Tomcat热部署以及热部署过程中问题解决
- Spring PropertyPlaceholderConfigurer 自定义扩展来解决多环境配置加载的问题
- 将修改后的项目部署到tomcat上运行后还会报老版本的错误,问题解决
- 使用solr4.9部署到tomcat上出现Context [/solr] startup failed due to previous errors问题以及解决办法