我有一个JSF 2应用程序。一页中有NullPointerException
个。日志和堆栈跟踪不提供任何有用的信息。因此,我想调试抛出NullPointerException
的确切位置。
堆栈跟踪在这里:
java.lang.NullPointerException
at javax.faces.component.UIViewRoot.getViewMap(UIViewRoot.java:1521)
at javax.faces.component.UIViewRoot.getViewMap(UIViewRoot.java:1479)
at com.sun.faces.mgbean.BeanManager$ScopeManager$ViewScopeHandler.handle(BeanManager.java:550)
at com.sun.faces.mgbean.BeanManager$ScopeManager.pushToScope(BeanManager.java:458)
...
问题是我无法使用调试器进入UIViewRoot.getViewMap
。
调试器显示它在getViewMap
方法内:
http://dl.dropbox.com/u/103580364/temp/000496.jpg
但引用的源代码显示注释行:
http://dl.dropbox.com/u/103580364/temp/000495.jpg
我在嵌入式Jetty服务器上运行应用程序。为什么调试器没有进入真正的执行代码?