代码之家  ›  专栏  ›  技术社区  ›  Owen

如何在远程JBoss服务器上调试JSP?

  •  1
  • Owen  · 技术社区  · 16 年前

    我正在使用Eclipse在运行jboss的远程服务器上调试应用程序。我的问题是 NullPointerException 在一个JSP中。JSP在脚本中有太多的Java代码,但不幸的是,重构不是一个选项。找到抛出 空指针异常 一直以来都是非常有挑战性的,我都被卡住了。

    我如何远程调试这个JSP以找到抛出 空指针异常 ?

    最后,我发现了这个问题,并对JSP的行进行了注释,直到隔离了这个问题。很无聊,但效果不错。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Mr. Shiny and New 安宇    16 年前

    通过添加类似这样的内容,可以在某些应用程序服务器上启用远程调试。

    -Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n
    

    到命令行。然后,在您的IDE中,连接到端口5001进行远程调试。 This page 有一些不同应用服务器的例子。

    我发现调试JSP有时可以很容易地完成,如果您有编译JSP的Java源代码。检查应用程序服务器的JSP编译手册或预编译JSP并保存.java文件;然后使用这些文件作为调试器的源程序。

        2
  •  1
  •   kgrad    16 年前

    通常,您可以在服务器日志中找到错误。因为您在远程服务器上运行它,所以请转到该计算机并检查日志。它应该指出错误。

    我发现,如果我运行的是本地版本的站点,那么调试就更容易了,因为我可以通过Eclipse实时监控服务器日志。也许值得设置一个可以开发的本地副本,然后在完全调试完代码后部署到远程服务器。

    希望这有帮助。