我正在使用Eclipse在运行JBoss的远程服务器上调试一个应用程序。我的特殊问题是JSP中的NullPointerException。JSP在scriptlet中包含了太多的Java代码,但不幸的是,重构将不是一种选择。找到抛出NullPointerException的那条线是非常具有挑战性的,我被卡住了。
我如何远程调试这个JSP来找到抛出NullPointerException的脚本的代码行
我最终通过注释掉JSP中的几行代码找到了问题,直到我隔离了这个问题。单调乏味,但是,它成功了。
发布于 2009-06-24 19:19:20
您可以通过添加如下内容在某些应用程序服务器上启用远程调试
-Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n添加到命令行。然后,在IDE中,连接到端口5001以进行远程调试。This page为各种应用服务器提供了一些示例。
我发现,如果您有编译后的JSP的java源代码,那么调试JSP有时会很容易。查看应用程序服务器的手册以进行JSP编译,或者预编译JSP并保存.java文件;然后将这些文件用作调试器的源代码。
发布于 2009-06-24 19:07:39
通常,您可以在服务器日志中找到错误。由于您是在远程服务器上运行它,因此请转到该计算机并检查日志。它应该指出错误。
我发现如果我运行站点的本地版本会更容易调试,因为我可以通过eclipse实时监控服务器日志。也许设置一个本地副本是值得的,您可以使用该副本进行开发,然后在完全调试代码后将其部署到远程服务器。
希望这能有所帮助。
https://stackoverflow.com/questions/1040269
复制相似问题