我在这里寻求一些帮助来调试已部署的 jar 文件中的类, 正如下面的代码,我有一个无状态 session bean 及其接口(interface)打包到部署到服务器的 iiop.jar 文件中,我尝试调试以查看 testException 方法的执行,但是从部署的 jar 文件中读取的类,
StatelessSessionHome home =
(StatelessSessionHome)PortableRemoteObject.narrow(
getInitialContext().lookup(StatelessSessionHome.JNDI_NAME),
StatelessSessionHome.class);
StatelessSession session = home.create();
(断点在这里)session.testException(-2);
调试过程将跳转到下一步并忽略 testException() 中发生的事情,并显示以下消息: _StatelessSession_Stub.testException(int) 行:不可用 并要求编辑源路径
任何建议都应该有所帮助。
最佳答案
逐行调试时,您经常遇到一个不属于源代码的类(它可能在 jar 中)。在这种情况下,它会显示消息来源不可用。如果您使用的是 eclipse,请一直按 F6 直到您跳出库类回到您的代码中,以便您可以从该点继续调试。
关于java - 如何调试部署在 jar 文件中的 stub 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505304/