我有一个类,它检查用户的操作,验证数据,并调用AsyncCallBack来确定它是否是有效条目。我在两个地方使用了相同的逻辑,一个是当用户点击"OK“时,另一个是"Enter”。通过在一个场景中调用AsyncCallBack,代码可以很好地工作。
我的问题是什么是最好的调试方式?知道为什么它没有进入/调用AsyncCallBack。
try
{
testService.validateForm( type, form, number, new AsyncCallback()
{
@SuppressWarnings( "synthetic-access" )
public void onFailure( Throwable caught )
{
System.out.println( " HELLO FAILURE " );
}
@SuppressWarnings( "synthetic-access" )
public void onSuccess( Object result )
{
System.out.println( " HELLO SUCCESS " );
}
} );
}
catch ( GenericException e )
{
// --e.printStackTrace();
}
System.out.println( " ----- Done -------" );
}我在这两种情况下都使用了类似的数据。
发布于 2013-06-15 05:22:40
除非你在DevMode中运行,否则你看不到你的System.out。使用GWT.log,因为它会打印到你的DevMode控制台上,并且会自动从编译后的javascript中去掉。
我建议在服务器端validateForm方法上调试和设置断点,以及在onSuccess和onFailure中设置断点。此外-确保您实际调用的是方法,因此在testService.validateForm处也是一个断点。
https://stackoverflow.com/questions/17115589
复制相似问题