Я пытаюсь написать прокси для вызова удаленного объекта сервлета из локального контейнера HttpServlet в Java, и я каким-то образом застрял в Howtos.
На самом первом шаге я попытался написать интерфейс, расширяющий как Servlet, так и Remote, чтобы на стороне сервера я мог зарегистрировать его в своем контейнере сервлетов и использовать его в качестве прокси для сериализации вызовов к объекту сервлета на клиенте. Что-то вроде следующего кода:
public interface IServletRemote extends Remote, Servlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws RemoteException;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws RemoteException;
public void init() throws RemoteException;
public void init(ServletConfig config) throws ServletException, RemoteException;
public void destroy() throws RemoteException;
}
Я не могу пройти мимо построения интерфейса, потому что приведенный выше код приводит к следующей ошибке, которая является разумной, зная ограничения полиморфизма / наследования Java:
RemoteException несовместимо с предложением throws в Servlet.init (ServletConfig)
Я не полностью уверен, смогу ли я найти решение для удаленного вызова объекта сервлета из локального контейнера сервлета. Другими словами, мне интересно, возможно ли достичь того, чего я пытаюсь достичь, учитывая требования сериализации для HttpServletRequest, HttpServletResponse и т. Д.?
Любой намек высоко ценится.