在服务器端,Cypal Studio 已经创建了实现类 NumberGeneratorImpl,该类将扩展 GWT 类 RemoteServiceServlet 并实现 NumberGenerator 接口。此外,GWT 已经修改了 web.xml 文件来注册新远程服务器以供在部署的应用程序中使用。新代码行类似清单 4。
清单 4. NumberGenerator.java 的附加行 <servlet> <servlet-name>NumberGenerator</servlet-name> <servlet-class> com.ibm.firstmodule.server.NumberGeneratorImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>NumberGenerator</servlet-name> <url-pattern>numbergenerator</url-pattern> </servlet-mapping>
要实际创建远程调用,首先需要将方法签名添加到 NumberGenerator 中。您将实现的方法将玩 “猜数字” 游戏。方法签名为: public Integer getNumber(int maxNumber);
把该签名保存到 NumberGenerator 接口中,然后会发生一些有趣的事:Cypal Studio 已经把匹配的方法添加到 NumberGeneratorAsync 中: public void getNumber(int maxNumber, AsyncCallback callback);
这是十分便捷的,因为手动使这两个接口保持同步会有一定的负担。现在,您还必须转到 NumberGeneratorImpl 类。Eclipse 将把此类标记成红色,因为不再完全实现 NumberGenerator 接口。幸运的是,您可以通过添加以下代码解决该问题,在您提出疑问之前,我可以告诉您,这段代码是出于最简单情况的考虑。
(编辑:aniston)
|