您的位置:首页 > 运维架构 > Tomcat

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.安装之前文章的步骤,即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat null server class jar