如何使用 eclipse 附加源进行 JSP 调试
我能够在 eclipse 中设置断点并调试 JSP 文件(请参阅这篇文章从 eclipse 调试 JSP)
问题是我不知道如何附加 JSP 源文件,以便我可以看到调试器正在执行的位置。
我尝试了以下操作,但没有成功:
- 将 Maven 项目作为源添加到调试配置
- 添加动态项目性质将
- 所有jsps压缩到一个jar中(就像常规的java源代码)
我不知道eclipse真正期望什么作为包含JSP源文件的工件。
PS:我使用Weblogic 10和maven。
I am able to set breakpoints and debug JSP files in eclipse (see this post Debug JSP from eclipse)
The problem is I don't know how to attach the JSP source files so that I can see where debugger is stepping.
I have tried the following things with no success:
- add the maven project as source to the debug configuration
- Add the dynamic project nature to the project
- zip all jsps in a jar (like regular java sources)
I don't know what eclipse is really expecting as artifact containing the JSP source files.
PS: I use Weblogic 10 and maven.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在jsp页面上放置一个调试点,以调试模式启动服务器。当到达调试点时,您可以检查变量。需要手动打开jsp页面才能看到具体的代码是什么。但这对我来说已经足够好了。
Put a debug point on jsp page, start server in debug mode. When the debug point is hit, you can examine the variables. You need to manually open the jsp page to see what is the exact code. But that is good enough for me.
而你不应该。 JSP 文件中不得包含 Java 代码。它们仅用于渲染视图,因此不进行任何处理。在 servlet 中执行此操作。请参阅这个广泛的答案了解原因和方法这样做。
从技术上讲,您可以附加 servlet 容器生成的源(在 tomcat 中,它们在
work
目录中生成),但您最好修复一些问题并将逻辑移至servlet 并在那里调试它。And you shouldn't. You must not have java code within JSP files. They are only for rendering the view, so no processing there. Do that in a servlet. See this extensive answer for why and how to do that.
Technically, you can attach the sources generated by your servlet container (in tomcat they are generated in the
work
directory), but you'd better fix things and move the logic to servlets and debug it there.