我正试图进入一个由其他人制作的大型JSF应用程序,几乎没有文档。我已经对应用程序架构有了全面的了解,并从功能的角度来看它应该做些什么。但是现在我想了解当我使用我的Web浏览器在应用程序中导航时代码中的过程。
我特别缺乏序列图,可以显示单个故事所调用的代码。
我尝试在eclipse中使用调试模式并使用断点来查看调用的内容,但由于面部servlet调用了大量代码,因此逐步返回到JSF库并且我浪费了很多时间猜测接下来可能会调用哪些代码。我还查看了xhtml代码以查看调用了哪些方法,但由于浏览器中可见的每个JSF页面都由十几个小的xhtml片段组成(使用ui组合和自定义组件),因此很容易迷失。
所以这是我的问题:是否有一种简单的方法可以将浏览器的观点与支持bean中的相应代码相关联?
答案 0 :(得分:0)
好的
由于对我的问题的所有评论以及facesTrace项目,我终于设法更好地理解了发生的事情,facesTrace项目最初是primefaces的一部分,旨在增强基于JavaServer Faces的应用程序的可跟踪性。我发现here如何配置它,我对它的项目进行了一些调整。最重要的是,它运作良好(该项目是JSF 1.1)。然后我想让日志在FacesTrace中运行。我发现了一个提示there,但由于Appender的包名已经改变,因此必须适应一点。
我本来希望提供更多链接,但Stackoverflow限制我使用两个链接,希望这些链接永远存在。
公平地说,使用一个好的旧记录器和一个上下文监听器会产生相同的结果,但我欣赏的是它很好地呈现并且我可以将日志的范围缩小到请求的日志,即使我怀疑如果几个用户同时调试会发生什么,因为它使用了log4J。