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) 个答案