gpt4 book ai didi

GWT RPC 接口(interface)问题

转载 作者:行者123 更新时间:2023-12-04 17:57:02 25 4
gpt4 key购买 nike

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

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

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

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

提前致谢!!!

最佳答案

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

您可以使用任何其他路径代替 "stockPrices" ,只要确保服务器上这条路径后面有真正的服务。

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

例如,不使用 @RemoteServiceRelativePath ,您可以在没有此注释的情况下定义您的服务,然后在实例化异步服务代理时,显式设置路径:

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

关于GWT RPC 接口(interface)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6621245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com