在JBoss 5.1.0GA中以编程方式停止MDB

问题描述 投票:1回答:1

我正在尝试在JBoss 5.1.0中停止MDB。

我的代码如下:

public static void stopAllMDB()
        throws InterruptedException, MalformedObjectNameException, NullPointerException {

        String currentVersion = "1.0";

        for (String name : Util.MDB_NAMES) {
            String mbean = "jboss.j2ee:ear=myEar" + currentVersion + ".ear,jar=myJar.jar,name=myMDB,service=EJB3";
            ObjectName objName = new ObjectName(mbean);

            System.out.println("Stop MDB " + name);
            try {
                MBeanServer mbeanServer = MBeanServerLocator.locateJBoss();
                MessagingDelegateWrapperMBean invoker = (MessagingDelegateWrapperMBean)MBeanProxy.get(MessagingDelegateWrapperMBean.class,
                        objName, mbeanServer);
                invoker.stopDelivery();
                }
            } catch (Exception e) {
            }
 }

但是如果失败的话>

MessagingDelegateWrapperMBean invoker = (MessagingDelegateWrapperMBean)MBeanProxy.get(MessagingDelegateWrapperMBean.class,objName, mbeanServer)

非法参数异常。

我正在尝试在JBoss 5.1.0中停止MDB。我的代码如下:public static void stopAllMDB()抛出InterruptedException,MalformedObjectNameException,NullPointerException {...

jms jboss5.x message-driven-bean
1个回答
2
投票

显然,我使用的代码无法正常工作。不知道为什么。在JBoss 5.1.0 GA平台上,适用以下条件:

© www.soinside.com 2019 - 2024. All rights reserved.