SecurityMLetTest.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:freeVM 作者:
/**
 * Check that corresponding exception are thrown   
 */
public Result testBaseSecurityChk1() throws Exception {
    try {
        System.setProperty("java.security.policy", "");
        Policy.getPolicy().refresh();
        System.setSecurityManager(new SecurityManager());
        MBeanServer server = MBeanServerFactory.createMBeanServer();
        MLet mlet = new MLet();
        ObjectName name = new ObjectName("test:name=mlet1");
        server.registerMBean(mlet, name);
        Object obj = server.invoke(name, "getMBeansFromURL",
                new Object[] { MLET_URL + "mlet.conf" },
                new String[] { String.class.getName() });

        boolean res = server.isRegistered(new ObjectName(
                "test:name=FirstRemoteClass"));
        System.out.println("Is MBean register: " + res);
        if (!res) {
            Set set = (Set) obj;
            ((Exception) (set.iterator().next())).printStackTrace();
            return passed();
        } else {

            return failed("Exception doesn't throw");

        }

    } catch (Exception e) {
        e.printStackTrace();
        return passed();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号