我已经完成了一些使用GWT-RPC从客户端启动的冗长方法。 DoSomething的()GWT从服务器端调用RemoteServiceServlet方法
假设下列类别:(从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()方法,因为它返回null。
另外,MyClassServiceImpl init()方法,我已经覆盖,所以它从web.xml中读取一些参数,也不会被调用。
Thx提前!
https://stackoverflow.com/questions/32741692/how-to-call-one-servlet-to-another- servlet-in-gwt-using-java – Spiff
对不起,我没有在那里看到答案。客户端/前端不涉及我的问题 – jpp1jpp1