(GWT教程)StockPriceServiceImpl :: getPrices()调用了5次

时间:2014-09-01 15:37:13

标签: java gwt gwt-rpc

我正在与GWT中的StockPriceService示例斗争。我已设法让它运行并进入第2步(http://www.gwtproject.org/doc/latest/tutorial/RPC.html),我实现了StockPriceServerImpl类。

public class StockPriceServiceImpl extends RemoteServiceServlet implements StockPriceService {

它有效,即被称为OK,但这就是问题所在:

我在类中声明了一个变量,如:

private ConfigurationLoader confLoader = null;

然后在getPrices()方法中:

if (confLoader == null) {
    System.out.println("----creating a conf loader instance ---");
    confLoader = new ConfigurationLoader("192.168.2.199","8888");
}

运行时的问题是:

消息" ----创建一个conf loader ..."打印5(5)次....然后它显然运行正常......?

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

好吧事实证明这是我的错误。由于对getPrices()的调用是异步的,并且在调用之间只发送了1秒,并且ConfigurationLoader的构造比这慢,我在ConfigurationLoader完成之前得到了5个调用。它现在效果更好!