0

在异常 stackTrace 中,我收到 Unknown Source,而不是源代码的行号。

Build 是使用 Ant、OS RedHat Linux 创建的,并作为 Weblogic 部署在 Application Server 上。

java.lang.NullPointerException
            at util.NotificationUtil.sendLimitChangeNotifications(Unknown Source)
            at bc_hierarchy.mailer.BCPositionNotificationMailer.process(Unknown Source)
            at service.message.FRMessenger.invokeTargetClass(Unknown Source)
            at service.message.FRMessenger.processMessage(Unknown Source)
            at service.message.FRQueueMsgListener.onMessage(Unknown Source)

有什么方法可以解决行号问题,以便我可以解决我的异常?(出于安全原因,我可以在这里提供源代码)

有什么办法让我不需要重新编译?

4

2 回答 2

3

类文件没有行号(调试)信息。如果没有调试版本 jars/class,您将无法准确获取它。

请注意,默认情况下,某些构建工具会生成带有 debug=off 的类。例如看ant javac 任务

于 2013-05-27T15:26:32.660 回答
1

请参阅:异常堆栈跟踪中的(未知来源)

“这通常与缺少调试信息有关。”

您需要获取原始源代码的副本并将其添加到您的项目中......或反编译它。

于 2013-05-27T15:26:44.890 回答