异常堆栈跟踪中的未知源

时间:2013-05-27 15:24:35

标签: java exception

在异常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)

修复行号问题的方法是什么,以便我可以解决我的例外情况? (由于安全原因,我可以在这里提供源代码)

有什么办法所以我不需要重新编译吗?

2 个答案:

答案 0 :(得分:3)

类文件没有行号(调试)信息。没有调试版jars / class,你无法准确地获得它。

请注意,默认情况下,某些构建工具会生成debug = off的类。例如,请参阅ant javac task

答案 1 :(得分:1)

请参阅:(Unknown Source) in Exception stack trace

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

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