如何在Tomcat上运行GWT应用程序时对其进行调试

时间:2017-09-26 16:06:15

标签: maven debugging tomcat intellij-idea gwt

我是GWT的新手,但几年来一直是Java开发人员。我刚刚加入了一个负责使用GWT的Web应用程序的团队,无法在我的浏览器或IDE中找出如何调试Java代码。我已经搜索了高低的答案,经过一周未能调试后,我就在这里。

这是我的设置:

  • IDE:IntelliJ Ultimate Edition
  • Maven for dependency management
  • Git for version control
  • Web服务器的Tomcat

Web应用程序有多个maven模块,如果需要,我可以扩展它。

当我运行应用程序来测试新代码时,我会执行mvn clean,mvn install,然后运行一个在Tomcat上启动Web应用程序的小脚本。

脚本: mvn -N -Dcargo.run -Dcargo.debug -Dcargo.debug.suspend = n

该脚本包含最后附加的其他变量,但由于它们的敏感性,我省略了它们。

如何在开发模式下运行此Web应用程序,以便我可以在浏览器或IntelliJ中调试Java代码?我可以运行我的脚本然后启动调试过程还是必须先启动调试过程?

1 个答案:

答案 0 :(得分:1)

运行和调试gwt的一种快捷方法是启动protected void btnSubmit_Click(object sender, EventArgs e) { ValidateActionSelected();enter code here ValidateCleared(actionsChecked); if (!ValidateCleared(actionsChecked)) { if (String.Equals(ddlActionsAndDocuments.SelectedItem.Text.ToString(), "XXX YYY") || String.Equals(ddlActionsAndDocuments.SelectedItem.Text.ToString(), "XXX ZZZ")) { reqEffectiveDate.ErrorMessage = ""; } if (ddlActionsAndDocuments.SelectedValue == ActionTypes.XXXYYY || ddlActionsAndDocuments.SelectedValue == ActionTypes.XXXYYYDenial || ddlActionsAndDocuments.SelectedValue == ActionTypes.XXXzzz) { ValidateXXXYYY(actionsChecked, ddlActionsAndDocuments.Text); } if (ddlActionsAndDocuments.SelectedValue == InsuranceActionTypes.WWW || ddlActionsAndDocuments.SelectedValue == InsuranceActionTypes.YYYZZZ || ddlActionsAndDocuments.SelectedValue == InsuranceActionTypes.YYYWWW || ddlActionsAndDocuments.SelectedValue == InsuranceActionTypes.YYYWaived) { ValidateCertificate(actionsChecked, ddlActionsAndDocuments.Text); } } } private void ValidateCleared(List<xxCaseEntity> actionsChecked) { //bool error = false; foreach (xxCaseEntity ACTIONyy in actionsChecked) { if (ACTIONyy.XXStatusCode == 40 || ACTIONyy.XXStatusCode == 45) { //error = true; DisplayErrorMessage("FR Action Cannot Apply to " + ACTIONyy.CaseIdentifier); actionsChecked.Remove(ACTIONyy); //break; } } return; //return error; }

然后导航至mvn gwt:run-codeserver

抓住书签,将其拖到浏览器书签栏中。

转到在tomcat http://127.0.0.1:9876中运行的gwt应用程序页面,单击书签并发生魔法。