有没有办法从服务器端包中的其他 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/