我是GWT的新手,但几年来一直是Java开发人员。我刚刚加入了一个负责使用GWT的Web应用程序的团队,无法在我的浏览器或IDE中找出如何调试Java代码。我已经搜索了高低的答案,经过一周未能调试后,我就在这里。
这是我的设置:
Web应用程序有多个maven模块,如果需要,我可以扩展它。
当我运行应用程序来测试新代码时,我会执行mvn clean,mvn install,然后运行一个在Tomcat上启动Web应用程序的小脚本。
脚本: mvn -N -Dcargo.run -Dcargo.debug -Dcargo.debug.suspend = n
该脚本包含最后附加的其他变量,但由于它们的敏感性,我省略了它们。
如何在开发模式下运行此Web应用程序,以便我可以在浏览器或IntelliJ中调试Java代码?我可以运行我的脚本然后启动调试过程还是必须先启动调试过程?
答案 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应用程序页面,单击书签并发生魔法。