我正在与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)次....然后它显然运行正常......?
知道发生了什么事吗?
答案 0 :(得分:0)
好吧事实证明这是我的错误。由于对getPrices()的调用是异步的,并且在调用之间只发送了1秒,并且ConfigurationLoader的构造比这慢,我在ConfigurationLoader完成之前得到了5个调用。它现在效果更好!