java - 从 GWT 中的其他类调用 GreetingServiceImpl 的方法

标签 java gwt rpc method-call

有没有办法从服务器端包中的其他 Java 类调用 GreetingServiceImpl 的方法。我想从 GreetingServiceImpl 中的方法中提取一段数据,但我无法这样做,因为它需要“静态”方法,而 GWT RPC 方法不是静态的。我试过了

GreetingServiceImpl obj=new GreetingServiceImpl();
String mSelect=obj.getModel(Manufacturer);

但是代码不起作用。它甚至没有执行

我也尝试过谷歌搜索,但没有找到任何可以轻松完成此操作的相关内容。 有简单的方法吗?

最佳答案

你做得对。调试并确保您的方法没有执行任何需要 ServletContainer 的操作。例如,如果您的 GreetingServiceImpl 具有 init()destroy() 实现,则它们不会被调用,因为您将其用作 Java 类而不是 >HttpServlet。还要确保您的方法不需要 HttpSession,因为您没有。

我还建议您使用实例变量,而不是始终调用 new GreetingServiceImpl();:

private static GreetingServiceImpl instance = null;
public static GreetingServiceImpl getInstance() {
    if (instance == null) {
        instance = new GreetingServiceImpl();
    }
    return instance;
}

因此从那时起,从服务器端,您将调用:

String mSelect=GreetingServiceImpl.getInstance().getModel(Manufacturer);

关于java - 从 GWT 中的其他类调用 GreetingServiceImpl 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18836851/

相关文章:

java - 错误: cannot find symbol

java - 读取图像时出现异常==java.lang.IllegalArgumentException : image == null

java - 如何在 Java 代码中运行 Jmeter 脚本?

java - GWT 中客户端的单调对象

java - 如何注入(inject) "runtime"依赖项(例如登录用户),该依赖项在应用程序启动时不可用?

c - 如何在Windows上实现RPC客户端

rpc - LRPC 的意义何在?为什么有人要对同一台机器进行远程过程调用?

c++ - 是否有设计模式可用于在 C++ 中实现 RPC(客户端-服务器)

java - 处理运行时依赖性

eclipse - Eclipse Indigo 中的简单 GWT 2.3 和 Maven2(3) 项目