有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调试Intellij Idea中使用JNDI调用的方法

在我们的Java项目中,我们有一个方法,它使用JNDI检索存根到类Foo。在获得存根后,它调用此方法的一个方法进行一些计算。下面是一段代码,可以了解它的外观:

public static String getBar(String id, Map<String, Object> parameters) throws IOException {
    return getFoo().getBar(id, parameters);
}

private static Foo getFoo() throws FooException {
    try {
        InitialContext ctx = new InitialContext
                (FooProperties.getInstance().getProperties());

        return (Foo) PortableRemoteObject.narrow(ctx.lookup(
                "foo-application/" + Foo.JNDI_NAME + "/remote"),
                Foo.class);
    } catch (NamingException e) {
        throw new FooException(FooException.FOO_REMOTE_METHOD_FAILURE, e);
    }
}

它给了我意想不到的结果,所以我决定使用debug来理解Foo.getBar()方法内部的实际情况。但是在我得到Foo实例,jvm开始执行getBar()方法之后,我只看到EJB-invoke()handleCallLocally()calculateHash()等内部方法的调用。但是没有关于getBar()内部发生了什么的信息
因此,问题是:我如何看待getBar()如果可能的话)的执行


共 (0) 个答案