【问题标题】:GWT RPC interface issueGWT RPC 接口问题
【发布时间】:2011-10-01 01:32:37
【问题描述】:

我对下面的代码有疑问..

@RemoteServiceRelativePath("stockPrices")
public interface StockPriceService extends RemoteService {

  StockPrice[] getPrices(String[] symbols);
}

谁能解释一下@RemoteServiceRelativePath("stockPrices") 的用途以及我们需要在“stockPrices”中给出什么名称......这是强制性的吗??

提前谢谢!!!

【问题讨论】:

    标签: gwt rpc


    【解决方案1】:

    查看documentation for RemoteServiceRelativePath annotation,它很好地解释了这个注释的作用。在您的情况下,您的服务必须位于 GWT.getModuleBaseURL() + "stockPrices" ... 这意味着如果您的 GWT 应用程序位于 /mygwtapp,那么您的服务必须位于 /mygwtapp/stockPrices。您可以在此 URL 上安装一些服务,通常通过定义实现服务接口的 servlet。

    您可以使用任何其他路径来代替"stockPrices",只要确保服务器上此路径后面存在真实服务即可。

    您的远程服务需要一些 远程路径(入口点),可以使用@RemoteServiceRelativePath 注释,也可以通过ServiceDefTarget interface 设置它。如果服务没有入口点,则无法调用。 (记住:这个路径是服务器上的 URL)

    例如,不用@RemoteServiceRelativePath,你可以不使用这个注解定义你的服务,然后当你实例化异步服务代理时,你显式设置路径:

    StockPriceServiceAsync stockService = GWT.create(StockPriceService.class);
    ((ServiceDefTarget) stockService).setServiceEntryPoint("/services/stock.service");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      相关资源
      最近更新 更多