【发布时间】:2017-06-20 12:13:16
【问题描述】:
我已经完成了一些使用 GWT-RPC 从客户端启动的冗长方法的工作。做某事()
假设有以下类:(复制自GWT: invoke the same RPC-methods on the server-side as on the client-side)
//MyClassService.java - client package
@RemoteServiceRelativePath("myService")
public interface MyClassService extends RemoteService{
public doSomething();
}
//MyClassServiceAsync.java - client package
public interface MyClassServiceAsync{
public void doSomething(AsyncCallback<Void> callback);
}
//MyClassServiceImpl.java - server package
public class MyClassServiceImpl extends RemoteServiceServlet implements MyClassService{
@Override
public void doSomething()
{
//interacts with DB and another stuff
}
}
现在我希望从我的 ScheduledTask 基础架构中启动完全相同的方法,但我不知道这是否可行。 ScheduledTask 基础结构位于服务器端。我几乎没有在任何语言的网络方面工作过,我迷路了。到目前为止,我已经尝试过:
MyClassServiceImpl a = new MyClassServiceImpl();
a.doSomething();
当它遇到第一个 doSomething() 行并调用 getServletConfig().getServletContext() 时,问题就会出现 (NullPointerException),因为它返回 null。
另外,我重写的 MyClassServiceImpl init() 方法,它从 web.xml 读取一些参数,也没有被调用。
提前谢谢!
【问题讨论】:
-
很抱歉我没有看到答案。客户端/前端与我的问题无关