我在Netbeans中多次调试Java桌面应用程序,但从未调试过Java Web应用程序。
我尝试以同样的方式调试它,但它无法正常工作。
我制作了一个index.html网页。该页面上有一个“表单”。用户提交表单后,请求将转到servlet(例如serv1)。 servlet已被调用,但它显示出意想不到的结果。
所以为了调试它,我在servlet类(serv1)中放了一个断点,然后调试应用程序。
但是当我提交表格时,控制并没有停在断点处。我确信正在调用设置断点的行。
我有什么遗漏的东西吗?
================== EDITED ============================ =======================
是的,我在调试模式下启动了服务器。我正在使用Apache Tomcat 6.0.20
答案 0 :(得分:11)
您是如何在调试模式下启动Web应用程序的?在我的机器上,我只需选择项目,单击调试顶部菜单,然后单击调试项目,选择服务器(GlassFish,WebLogic, Tomcat)如果需要,事情就行了(我可以在Servlet中放置一个断点,然后执行停止)。测试了所有提到的容器。
答案 1 :(得分:1)
有时候,我不知道为什么项目会从调试程序进程中分离出来,你只需要选择菜单Debug - >附加调试器并再次附加项目。例如,在Glassfish中,只需将localhost作为服务器,将9009作为端口,它将再次运行