java - 无法从客户端应用程序调用 GWT-RPC

标签 java gwt-rpc

我是全新的 gwt-rpc。我读过一些文档,但在某一点上还不清楚。我将描述它。

我的客户端构建将实现 gwt-rpc 来调用服务器端 servlet 来访问数据。那么,我是否也需要实现服务器端 RPC?

这意味着,客户端 gwt-rpc 将与服务器端 RPC 通信,而服务器端 rpc 将与 servlet 通信吗?或者直接客户端 gwt-rpc 将与 servlet 通信?

谢谢

最佳答案

是的,您还需要实现服务器端 RPC。

您必须在服务器端构建一个 Servlet,它必须扩展 com.google.gwt.user.server.rpc.RemoteServiceServlet 类并实现您的 RPC 接口(interface)。您必须注册这个已在 web.xml 中实现的新 Servlet。例如。

您的新 Servlet:

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class MyServerSideRPC extends RemoteServiceServlet implements MyRpcInterface{
   @Override
   public String myRpcMethod(....)  {
    //Do RPC method work
   }

}

您的 RPC 接口(interface)由您的新 Servlet 实现

 @RemoteServiceRelativePath("service/myrpcpath")
 public interface MyRpcInterface extends RemoteService{
  public String myRpcMethod(....);
 }

并在服务器端的 web.xml 中注册您创建的 servlet,

<servlet>
    <servlet-name>MyServerSideRPC</servlet-name>
    <servlet-class>.....MyServerSideRPC</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>MyServerSideRPC</servlet-name>
    <url-pattern>/gwtrpc/service/myrpcpath</url-pattern>
</servlet-mapping>

关于java - 无法从客户端应用程序调用 GWT-RPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104915/

相关文章:

java - 插入和查找节点结构

Java问题计算BlackJack程序中玩家手牌的值(value)

GWT-RPC与HTTP Call-哪个更好?

java - GWT + GAE/J,通过线路发送 JDO 对象,但是如何呢?

multithreading - 在构造函数中进行 GWT 异步回调是否安全?

java - 在没有静态嵌套类的情况下按需初始化多个静态变量?

java - 这个简单的java程序的结果是什么?

java - Java 中的 Mysql 日期格式

java - GWT 在 RPC 调用中反序列化泛型列表

session - GWT:将 session ID 存储在 cookie 中,然后呢?