gpt4 book ai didi

java - GWT RPC - 多个 RPC 服务

转载 作者:行者123 更新时间:2023-11-30 09:28:14 24 4
gpt4 key购买 nike

我遇到了将大型 RPC 服务拆分成较小块的问题。我在这里找到了基础知识 GWT RPC - Multiple RPC Services Per App ,但我正在努力实现。我在任何地方都找不到任何好的指南。我对以下部分感到困惑。 (目标是将一个大的 RPC 分成两个小的)

  1. 我在模块 xml 文件中创建一个 servlet 类

  2. 在 web.xml 中,我创建了一个 servlet 和一个带有 2 个 servlet-url 的 servlet 映射。第一个 servlet 是“主 servlet”,与模块 xml 文件中的相同。第二个是身份验证 servlet。

  3. 我有一个用于两个 servlet 的同步和异步接口(interface),以及一个用于两个 servlet 的服务器端实现。

  4. 我使用 GWT.create() 在代码中创建 servlet。我可以毫无问题地调用“主 servlet”中的方法。但我无法调用身份验证 servlet 中的方法。当我尝试这样做时,出现以下错误:

[ERROR] [project] - Unable to load module entry point class com.projects.client.Project (see associated exception for details)

com.google.gwt.user.client.rpc.ServiceDefTarget$NoServiceEntryPointSpecifiedException: Service implementation URL not specified
at com.google.gwt.user.client.rpc.impl.RemoteServiceProxy.doPrepareRequestBuilderImpl(RemoteServiceProxy.java:430)
at com.google.gwt.user.client.rpc.impl.RemoteServiceProxy.doInvoke(RemoteServiceProxy.java:368)
at com.google.gwt.user.client.rpc.impl.RemoteServiceProxy$ServiceHelper.finish(RemoteServiceProxy.java:74)
at com.projects.client.AuthService_Proxy.signIn(AuthService_Proxy.java:44)
at com.projects.client.Authentication.signIn(Authentication.java:38)
at com.projects.client.Project.onModuleLoad(Project.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)

15:48:13.877 [ERROR] [project] Failed to load module 'project' from user agent 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11' at 127.0.0.1:2588**

最佳答案

来自您的链接:

I believe I'd have to make a new servlet for each one.

不一定。

也就是说,是的,您可以为所有接口(interface)只使用一个 servlet,但这不是必需的。您当然可能只有一个实现所有给定接口(interface)的 servlet,但只要每个 RPC 接口(interface)都有一个指向不同 URL 的 @RemoteServiceRelativePath,并且每个 URL 都映射到您的 web.xml 到不同的 servlet,每个 servlet 只需要实现指向它的一个接口(interface)。

关于java - GWT RPC - 多个 RPC 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124186/

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